<!-- HTML header for doxygen 1.9.1-->
<!DOCTYPE html
    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=9" />
    <meta name="generator" content="Doxygen 1.9.4" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <title>NumCpp: RNG.hpp Source File</title>
    <link href="tabs.css" rel="stylesheet" type="text/css" />
    <script type="text/javascript" src="jquery.js"></script>
    <script type="text/javascript" src="dynsections.js"></script>
    <link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
    <link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
    <link href="doxygen.css" rel="stylesheet" type="text/css" />
    <link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
    <!-- ... other metadata & script includes ... -->
    <script type="text/javascript" src="../doxygen-awesome-css/doxygen-awesome-darkmode-toggle.js"></script>
    <script type="text/javascript">
        DoxygenAwesomeDarkModeToggle.init()
    </script>
    <script type="text/javascript"
        src="../doxygen-awesome-css/doxygen-awesome-fragment-copy-button.js"></script>
    <script type="text/javascript">
        DoxygenAwesomeFragmentCopyButton.init()
    </script>
    <script type="text/javascript" src="../doxygen-awesome-css/doxygen-awesome-paragraph-link.js"></script>
    <script type="text/javascript">
        DoxygenAwesomeParagraphLink.init()
    </script>
    <script type="text/javascript" src="../doxygen-awesome-css/doxygen-awesome-interactive-toc.js"></script>
    <script type="text/javascript">
        DoxygenAwesomeInteractiveToc.init()
    </script>
</head>
<body>
    <div id="top">
        <!-- do not remove this div, it is closed by doxygen! -->
        <div id="titlearea">
            <table cellspacing="0" cellpadding="0">
                <tbody>
                    <tr style="height: 56px;">
                        <td id="projectlogo"><img alt="Logo" src="NumCppLogoDoxygen.png" /></td>
                        <td id="projectalign" style="padding-left: 0.5em;">
                            <div id="projectname">NumCpp
                                &#160;<span id="projectnumber">2.12.1</span>
                            </div>
                            <div id="projectbrief">A Templatized Header Only C++ Implementation of the Python NumPy Library</div>
                        </td>
                    </tr>
                </tbody>
            </table>
        </div>
        <!-- end header part --><!-- Generated by Doxygen 1.9.4 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('_r_n_g_8hpp_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="headertitle"><div class="title">RNG.hpp</div></div>
</div><!--header-->
<div class="contents">
<a href="_r_n_g_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span> </div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span> </div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span><span class="preprocessor">#include &lt;random&gt;</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span> </div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span><span class="preprocessor">#include &quot;<a class="code" href="_enums_8hpp.html">NumCpp/Core/Enums.hpp</a>&quot;</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span><span class="preprocessor">#include &quot;<a class="code" href="_random_2bernoulli_8hpp.html">NumCpp/Random/bernoulli.hpp</a>&quot;</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span><span class="preprocessor">#include &quot;<a class="code" href="_random_2beta_8hpp.html">NumCpp/Random/beta.hpp</a>&quot;</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span><span class="preprocessor">#include &quot;<a class="code" href="binomial_8hpp.html">NumCpp/Random/binomial.hpp</a>&quot;</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span><span class="preprocessor">#include &quot;<a class="code" href="cauchy_8hpp.html">NumCpp/Random/cauchy.hpp</a>&quot;</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span><span class="preprocessor">#include &quot;<a class="code" href="chi_square_8hpp.html">NumCpp/Random/chiSquare.hpp</a>&quot;</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span><span class="preprocessor">#include &quot;<a class="code" href="choice_8hpp.html">NumCpp/Random/choice.hpp</a>&quot;</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span><span class="preprocessor">#include &quot;<a class="code" href="discrete_8hpp.html">NumCpp/Random/discrete.hpp</a>&quot;</span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span><span class="preprocessor">#include &quot;<a class="code" href="exponential_8hpp.html">NumCpp/Random/exponential.hpp</a>&quot;</span></div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span><span class="preprocessor">#include &quot;<a class="code" href="extreme_value_8hpp.html">NumCpp/Random/extremeValue.hpp</a>&quot;</span></div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span><span class="preprocessor">#include &quot;<a class="code" href="f_8hpp.html">NumCpp/Random/f.hpp</a>&quot;</span></div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span><span class="preprocessor">#include &quot;<a class="code" href="_random_2gamma_8hpp.html">NumCpp/Random/gamma.hpp</a>&quot;</span></div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span><span class="preprocessor">#include &quot;<a class="code" href="geometric_8hpp.html">NumCpp/Random/geometric.hpp</a>&quot;</span></div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span><span class="preprocessor">#include &quot;<a class="code" href="_random_2laplace_8hpp.html">NumCpp/Random/laplace.hpp</a>&quot;</span></div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span><span class="preprocessor">#include &quot;<a class="code" href="lognormal_8hpp.html">NumCpp/Random/lognormal.hpp</a>&quot;</span></div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span><span class="preprocessor">#include &quot;<a class="code" href="negative_binomial_8hpp.html">NumCpp/Random/negativeBinomial.hpp</a>&quot;</span></div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span><span class="preprocessor">#include &quot;<a class="code" href="non_central_chi_squared_8hpp.html">NumCpp/Random/nonCentralChiSquared.hpp</a>&quot;</span></div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span><span class="preprocessor">#include &quot;<a class="code" href="normal_8hpp.html">NumCpp/Random/normal.hpp</a>&quot;</span></div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span><span class="preprocessor">#include &quot;<a class="code" href="permutation_8hpp.html">NumCpp/Random/permutation.hpp</a>&quot;</span></div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span><span class="preprocessor">#include &quot;<a class="code" href="poisson_8hpp.html">NumCpp/Random/poisson.hpp</a>&quot;</span></div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span><span class="preprocessor">#include &quot;<a class="code" href="rand_8hpp.html">NumCpp/Random/rand.hpp</a>&quot;</span></div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span><span class="preprocessor">#include &quot;<a class="code" href="rand_float_8hpp.html">NumCpp/Random/randFloat.hpp</a>&quot;</span></div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span><span class="preprocessor">#include &quot;<a class="code" href="rand_int_8hpp.html">NumCpp/Random/randInt.hpp</a>&quot;</span></div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span><span class="preprocessor">#include &quot;<a class="code" href="rand_n_8hpp.html">NumCpp/Random/randN.hpp</a>&quot;</span></div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span><span class="preprocessor">#include &quot;<a class="code" href="shuffle_8hpp.html">NumCpp/Random/shuffle.hpp</a>&quot;</span></div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span><span class="preprocessor">#include &quot;<a class="code" href="standard_normal_8hpp.html">NumCpp/Random/standardNormal.hpp</a>&quot;</span></div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span><span class="preprocessor">#include &quot;<a class="code" href="student_t_8hpp.html">NumCpp/Random/studentT.hpp</a>&quot;</span></div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span><span class="preprocessor">#include &quot;<a class="code" href="triangle_8hpp.html">NumCpp/Random/triangle.hpp</a>&quot;</span></div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span><span class="preprocessor">#include &quot;<a class="code" href="uniform_8hpp.html">NumCpp/Random/uniform.hpp</a>&quot;</span></div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span><span class="preprocessor">#include &quot;<a class="code" href="uniform_on_sphere_8hpp.html">NumCpp/Random/uniformOnSphere.hpp</a>&quot;</span></div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span><span class="preprocessor">#include &quot;<a class="code" href="weibull_8hpp.html">NumCpp/Random/weibull.hpp</a>&quot;</span></div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span> </div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacenc_1_1random.html">nc::random</a></div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>{</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    <span class="comment">// Class Description:</span></div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span><span class="comment"></span>    <span class="keyword">template</span>&lt;<span class="keyword">typename</span> GeneratorType = std::mt19937_64&gt;</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html">   72</a></span>    <span class="keyword">class </span><a class="code hl_class" href="classnc_1_1random_1_1_r_n_g.html">RNG</a></div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>    {</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    <span class="keyword">public</span>:</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#aa5883e40991d4f7d63df331979ab28e3">   79</a></span><span class="comment"></span>        <a class="code hl_function" href="classnc_1_1random_1_1_r_n_g.html#aa5883e40991d4f7d63df331979ab28e3">RNG</a>() = <span class="keywordflow">default</span>;</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span> </div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a68549ab6c5785632bc5d0e0b4350e220">   87</a></span><span class="comment"></span>        <span class="keyword">explicit</span> <a class="code hl_function" href="classnc_1_1random_1_1_r_n_g.html#a68549ab6c5785632bc5d0e0b4350e220">RNG</a>(<span class="keywordtype">int</span> <a class="code hl_function" href="classnc_1_1random_1_1_r_n_g.html#aab4f39a4bc337a897bf4534d828ad7a0">seed</a>) :</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>            generator_(<a class="code hl_function" href="classnc_1_1random_1_1_r_n_g.html#aab4f39a4bc337a897bf4534d828ad7a0">seed</a>){};</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span> </div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a12c376e4e1e6c71d0ed7efdc720484e1">   97</a></span><span class="comment"></span>        <span class="keywordtype">bool</span> <a class="code hl_function" href="classnc_1_1random_1_1_r_n_g.html#a12c376e4e1e6c71d0ed7efdc720484e1">bernoulli</a>(<span class="keywordtype">double</span> inP = 0.5)</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>        {</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span>            <span class="keywordflow">return</span> <a class="code hl_function" href="namespacenc_1_1random_1_1detail.html#a465d60c18c93c566a8296edc21c7ec9b">detail::bernoulli</a>(generator_, inP);</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span>        }</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span> </div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#ac22ec36dc61b3c1b3272eaf401ca7aa8">  111</a></span><span class="comment"></span>        <a class="code hl_class" href="classnc_1_1_nd_array.html">NdArray&lt;bool&gt;</a> <a class="code hl_function" href="classnc_1_1random_1_1_r_n_g.html#ac22ec36dc61b3c1b3272eaf401ca7aa8">bernoulli</a>(<span class="keyword">const</span> <a class="code hl_class" href="classnc_1_1_shape.html">Shape</a>&amp; inShape, <span class="keywordtype">double</span> inP = 0.5)</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span>        {</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span>            <span class="keywordflow">return</span> <a class="code hl_function" href="namespacenc_1_1random_1_1detail.html#a465d60c18c93c566a8296edc21c7ec9b">detail::bernoulli</a>(generator_, inShape, inP);</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span>        }</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span> </div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span><span class="preprocessor">#ifndef NUMCPP_NO_USE_BOOST</span></div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span><span class="comment"></span>        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a3637febf358cb70540e8fe099120b922">  130</a></span>        dtype <a class="code hl_function" href="classnc_1_1random_1_1_r_n_g.html#a3637febf358cb70540e8fe099120b922">beta</a>(dtype inAlpha, dtype inBeta)</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span>        {</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span>            <span class="keywordflow">return</span> <a class="code hl_function" href="namespacenc_1_1random_1_1detail.html#a0c948fa9b84156bdbf0e0b7b0990ceb9">detail::beta</a>(generator_, inAlpha, inBeta);</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span>        }</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span> </div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span><span class="comment"></span>        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a660d689cd3db2c0872c28809adec4e1d">  150</a></span>        <a class="code hl_class" href="classnc_1_1_nd_array.html">NdArray&lt;dtype&gt;</a> <a class="code hl_function" href="classnc_1_1random_1_1_r_n_g.html#a660d689cd3db2c0872c28809adec4e1d">beta</a>(<span class="keyword">const</span> <a class="code hl_class" href="classnc_1_1_shape.html">Shape</a>&amp; inShape, dtype inAlpha, dtype inBeta)</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span>        {</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span>            <span class="keywordflow">return</span> <a class="code hl_function" href="namespacenc_1_1random_1_1detail.html#a0c948fa9b84156bdbf0e0b7b0990ceb9">detail::beta</a>(generator_, inShape, inAlpha, inBeta);</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span>        }</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span> </div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span><span class="comment"></span>        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a5e689c54337b0e73f894806cf63e6c15">  168</a></span>        dtype <a class="code hl_function" href="classnc_1_1random_1_1_r_n_g.html#a5e689c54337b0e73f894806cf63e6c15">binomial</a>(dtype inN, <span class="keywordtype">double</span> inP = 0.5)</div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span>        {</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span>            <span class="keywordflow">return</span> <a class="code hl_function" href="namespacenc_1_1random_1_1detail.html#a13742d34fa6695d2e35373bdab57bc35">detail::binomial</a>(generator_, inN, inP);</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span>        }</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span> </div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span><span class="comment"></span>        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a2d57790f9bf574286990c91d1d758192">  187</a></span>        <a class="code hl_class" href="classnc_1_1_nd_array.html">NdArray&lt;dtype&gt;</a> <a class="code hl_function" href="classnc_1_1random_1_1_r_n_g.html#a2d57790f9bf574286990c91d1d758192">binomial</a>(<span class="keyword">const</span> <a class="code hl_class" href="classnc_1_1_shape.html">Shape</a>&amp; inShape, dtype inN, <span class="keywordtype">double</span> inP = 0.5)</div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span>        {</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span>            <span class="keywordflow">return</span> <a class="code hl_function" href="namespacenc_1_1random_1_1detail.html#a13742d34fa6695d2e35373bdab57bc35">detail::binomial</a>(generator_, inShape, inN, inP);</div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno">  190</span>        }</div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span> </div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno">  193</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno">  201</span><span class="comment"></span>        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a77e61ce3a9dc97b6d94d1e33486e4dde">  202</a></span>        dtype <a class="code hl_function" href="classnc_1_1random_1_1_r_n_g.html#a77e61ce3a9dc97b6d94d1e33486e4dde">cauchy</a>(dtype inMean = 0, dtype inSigma = 1)</div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno">  203</span>        {</div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno">  204</span>            <span class="keywordflow">return</span> <a class="code hl_function" href="namespacenc_1_1random_1_1detail.html#a124192b4521100b377ff3c3ad922824b">detail::cauchy</a>(generator_, inMean, inSigma);</div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno">  205</span>        }</div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno">  206</span> </div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno">  207</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno">  208</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno">  218</span><span class="comment"></span>        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a2bfbb2ffadb33143b31879845b5047f4">  219</a></span>        <a class="code hl_class" href="classnc_1_1_nd_array.html">NdArray&lt;dtype&gt;</a> <a class="code hl_function" href="classnc_1_1random_1_1_r_n_g.html#a2bfbb2ffadb33143b31879845b5047f4">cauchy</a>(<span class="keyword">const</span> <a class="code hl_class" href="classnc_1_1_shape.html">Shape</a>&amp; inShape, dtype inMean = 0, dtype inSigma = 1)</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno">  220</span>        {</div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno">  221</span>            <span class="keywordflow">return</span> <a class="code hl_function" href="namespacenc_1_1random_1_1detail.html#a124192b4521100b377ff3c3ad922824b">detail::cauchy</a>(generator_, inShape, inMean, inSigma);</div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno">  222</span>        }</div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno">  223</span> </div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno">  224</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno">  225</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno">  234</span><span class="comment"></span>        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a77c47616bc244a197edc12d24b6e8bce">  235</a></span>        dtype <a class="code hl_function" href="classnc_1_1random_1_1_r_n_g.html#a77c47616bc244a197edc12d24b6e8bce">chiSquare</a>(dtype inDof)</div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno">  236</span>        {</div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno">  237</span>            <span class="keywordflow">return</span> <a class="code hl_function" href="namespacenc_1_1random_1_1detail.html#a2501c77d0bf10b483cd8676fc0055e0d">detail::chiSquare</a>(generator_, inDof);</div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno">  238</span>        }</div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno">  239</span> </div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno">  240</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno">  241</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno">  252</span><span class="comment"></span>        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a325ddc3ae1b4d11d90ac4f7eb5af4e25">  253</a></span>        <a class="code hl_class" href="classnc_1_1_nd_array.html">NdArray&lt;dtype&gt;</a> <a class="code hl_function" href="classnc_1_1random_1_1_r_n_g.html#a325ddc3ae1b4d11d90ac4f7eb5af4e25">chiSquare</a>(<span class="keyword">const</span> <a class="code hl_class" href="classnc_1_1_shape.html">Shape</a>&amp; inShape, dtype inDof)</div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno">  254</span>        {</div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno">  255</span>            <span class="keywordflow">return</span> <a class="code hl_function" href="namespacenc_1_1random_1_1detail.html#a2501c77d0bf10b483cd8676fc0055e0d">detail::chiSquare</a>(generator_, inShape, inDof);</div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno">  256</span>        }</div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno">  257</span> </div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno">  258</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno">  259</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno">  265</span><span class="comment"></span>        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a341f65c24142339cead2ef0a2470e791">  266</a></span>        dtype <a class="code hl_function" href="classnc_1_1random_1_1_r_n_g.html#a341f65c24142339cead2ef0a2470e791">choice</a>(<span class="keyword">const</span> <a class="code hl_class" href="classnc_1_1_nd_array.html">NdArray&lt;dtype&gt;</a>&amp; inArray)</div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno">  267</span>        {</div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno">  268</span>            <span class="keywordflow">return</span> <a class="code hl_function" href="namespacenc_1_1random_1_1detail.html#a036516a94f10c22896e6cd34cc9077e9">detail::choice</a>(generator_, inArray);</div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno">  269</span>        }</div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno">  270</span> </div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno">  271</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno">  272</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno">  280</span><span class="comment"></span>        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a8bc6fdb5a026802d0ba696cddc27cb81">  281</a></span>        <a class="code hl_class" href="classnc_1_1_nd_array.html">NdArray&lt;dtype&gt;</a> <a class="code hl_function" href="classnc_1_1random_1_1_r_n_g.html#a8bc6fdb5a026802d0ba696cddc27cb81">choice</a>(<span class="keyword">const</span> <a class="code hl_class" href="classnc_1_1_nd_array.html">NdArray&lt;dtype&gt;</a>&amp; inArray, <a class="code hl_typedef" href="namespacenc.html#af0f49663fb63332596e2e6327009d581">uint32</a> inNum, <a class="code hl_enumeration" href="namespacenc.html#a522ac3d88d34662e09f35b28fbf97582">Replace</a> <a class="code hl_function" href="namespacenc.html#a9d5868cb211ddcded4d77cca491f6534">replace</a> = <a class="code hl_enumvalue" href="namespacenc.html#a522ac3d88d34662e09f35b28fbf97582a7469a286259799e5b37e5db9296f00b3">Replace::YES</a>)</div>
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno">  282</span>        {</div>
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno">  283</span>            <span class="keywordflow">return</span> <a class="code hl_function" href="namespacenc_1_1random_1_1detail.html#a036516a94f10c22896e6cd34cc9077e9">detail::choice</a>(generator_, inArray, inNum, <a class="code hl_function" href="namespacenc.html#a9d5868cb211ddcded4d77cca491f6534">replace</a>);</div>
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno">  284</span>        }</div>
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno">  285</span> </div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno">  286</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno">  287</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno">  296</span><span class="comment"></span>        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#ab38aaa373d489a9210751f12e52d8c8f">  297</a></span>        dtype <a class="code hl_function" href="classnc_1_1random_1_1_r_n_g.html#ab38aaa373d489a9210751f12e52d8c8f">discrete</a>(<span class="keyword">const</span> <a class="code hl_class" href="classnc_1_1_nd_array.html">NdArray&lt;double&gt;</a>&amp; inWeights)</div>
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno">  298</span>        {</div>
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno">  299</span>            <span class="keywordflow">return</span> detail::discrete&lt;dtype&gt;(generator_, inWeights);</div>
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno">  300</span>        }</div>
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno">  301</span> </div>
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno">  302</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno">  303</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno">  314</span><span class="comment"></span>        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a08105745a540e6ad098c3025d4054830">  315</a></span>        <a class="code hl_class" href="classnc_1_1_nd_array.html">NdArray&lt;dtype&gt;</a> <a class="code hl_function" href="classnc_1_1random_1_1_r_n_g.html#a08105745a540e6ad098c3025d4054830">discrete</a>(<span class="keyword">const</span> <a class="code hl_class" href="classnc_1_1_shape.html">Shape</a>&amp; inShape, <span class="keyword">const</span> <a class="code hl_class" href="classnc_1_1_nd_array.html">NdArray&lt;double&gt;</a>&amp; inWeights)</div>
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno">  316</span>        {</div>
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno">  317</span>            <span class="keywordflow">return</span> detail::discrete&lt;dtype&gt;(generator_, inShape, inWeights);</div>
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno">  318</span>        }</div>
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno">  319</span> </div>
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno">  320</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno">  321</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno">  330</span><span class="comment"></span>        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a7a8cf1c4f63f4c5c2a378dda89ff2203">  331</a></span>        dtype <a class="code hl_function" href="classnc_1_1random_1_1_r_n_g.html#a7a8cf1c4f63f4c5c2a378dda89ff2203">exponential</a>(dtype inScaleValue = 1)</div>
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno">  332</span>        {</div>
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno">  333</span>            <span class="keywordflow">return</span> <a class="code hl_function" href="namespacenc_1_1random_1_1detail.html#af48797ccfc3ba95d300bc8b2ee6985ab">detail::exponential</a>(generator_, inScaleValue);</div>
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno">  334</span>        }</div>
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno">  335</span> </div>
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno">  336</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno">  337</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno">  348</span><span class="comment"></span>        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#ae7df952d6e30b7b3e74c53c7e30ef388">  349</a></span>        <a class="code hl_class" href="classnc_1_1_nd_array.html">NdArray&lt;dtype&gt;</a> <a class="code hl_function" href="classnc_1_1random_1_1_r_n_g.html#ae7df952d6e30b7b3e74c53c7e30ef388">exponential</a>(<span class="keyword">const</span> <a class="code hl_class" href="classnc_1_1_shape.html">Shape</a>&amp; inShape, dtype inScaleValue = 1)</div>
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno">  350</span>        {</div>
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno">  351</span>            <span class="keywordflow">return</span> <a class="code hl_function" href="namespacenc_1_1random_1_1detail.html#af48797ccfc3ba95d300bc8b2ee6985ab">detail::exponential</a>(generator_, inShape, inScaleValue);</div>
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno">  352</span>        }</div>
<div class="line"><a id="l00353" name="l00353"></a><span class="lineno">  353</span> </div>
<div class="line"><a id="l00354" name="l00354"></a><span class="lineno">  354</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00355" name="l00355"></a><span class="lineno">  355</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno">  362</span><span class="comment"></span>        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#aea082fd631056fa79f07290db7f83632">  363</a></span>        dtype <a class="code hl_function" href="classnc_1_1random_1_1_r_n_g.html#aea082fd631056fa79f07290db7f83632">extremeValue</a>(dtype inA = 1, dtype inB = 1)</div>
<div class="line"><a id="l00364" name="l00364"></a><span class="lineno">  364</span>        {</div>
<div class="line"><a id="l00365" name="l00365"></a><span class="lineno">  365</span>            <span class="keywordflow">return</span> <a class="code hl_function" href="namespacenc_1_1random_1_1detail.html#abfdd56b9db1a4153d36b9fe09c00e143">detail::extremeValue</a>(generator_, inA, inB);</div>
<div class="line"><a id="l00366" name="l00366"></a><span class="lineno">  366</span>        }</div>
<div class="line"><a id="l00367" name="l00367"></a><span class="lineno">  367</span> </div>
<div class="line"><a id="l00368" name="l00368"></a><span class="lineno">  368</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00369" name="l00369"></a><span class="lineno">  369</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00378" name="l00378"></a><span class="lineno">  378</span><span class="comment"></span>        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a id="l00379" name="l00379"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a7bc35c4f5072b85f250e179b3b0204f2">  379</a></span>        <a class="code hl_class" href="classnc_1_1_nd_array.html">NdArray&lt;dtype&gt;</a> <a class="code hl_function" href="classnc_1_1random_1_1_r_n_g.html#a7bc35c4f5072b85f250e179b3b0204f2">extremeValue</a>(<span class="keyword">const</span> <a class="code hl_class" href="classnc_1_1_shape.html">Shape</a>&amp; inShape, dtype inA = 1, dtype inB = 1)</div>
<div class="line"><a id="l00380" name="l00380"></a><span class="lineno">  380</span>        {</div>
<div class="line"><a id="l00381" name="l00381"></a><span class="lineno">  381</span>            <span class="keywordflow">return</span> <a class="code hl_function" href="namespacenc_1_1random_1_1detail.html#abfdd56b9db1a4153d36b9fe09c00e143">detail::extremeValue</a>(generator_, inShape, inA, inB);</div>
<div class="line"><a id="l00382" name="l00382"></a><span class="lineno">  382</span>        }</div>
<div class="line"><a id="l00383" name="l00383"></a><span class="lineno">  383</span> </div>
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno">  384</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00385" name="l00385"></a><span class="lineno">  385</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno">  394</span><span class="comment"></span>        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a id="l00395" name="l00395"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a56513555d9a31874addc2ecdd8d478cf">  395</a></span>        dtype <a class="code hl_function" href="classnc_1_1random_1_1_r_n_g.html#a56513555d9a31874addc2ecdd8d478cf">f</a>(dtype inDofN, dtype inDofD)</div>
<div class="line"><a id="l00396" name="l00396"></a><span class="lineno">  396</span>        {</div>
<div class="line"><a id="l00397" name="l00397"></a><span class="lineno">  397</span>            <span class="keywordflow">return</span> <a class="code hl_function" href="namespacenc_1_1random_1_1detail.html#af5bfd54c6d5d0ad7e16e6e532b0dfb2e">detail::f</a>(generator_, inDofN, inDofD);</div>
<div class="line"><a id="l00398" name="l00398"></a><span class="lineno">  398</span>        }</div>
<div class="line"><a id="l00399" name="l00399"></a><span class="lineno">  399</span> </div>
<div class="line"><a id="l00400" name="l00400"></a><span class="lineno">  400</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00401" name="l00401"></a><span class="lineno">  401</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00412" name="l00412"></a><span class="lineno">  412</span><span class="comment"></span>        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a id="l00413" name="l00413"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#aec3bb65482e529f982386a4cc9701228">  413</a></span>        <a class="code hl_class" href="classnc_1_1_nd_array.html">NdArray&lt;dtype&gt;</a> <a class="code hl_function" href="classnc_1_1random_1_1_r_n_g.html#aec3bb65482e529f982386a4cc9701228">f</a>(<span class="keyword">const</span> <a class="code hl_class" href="classnc_1_1_shape.html">Shape</a>&amp; inShape, dtype inDofN, dtype inDofD)</div>
<div class="line"><a id="l00414" name="l00414"></a><span class="lineno">  414</span>        {</div>
<div class="line"><a id="l00415" name="l00415"></a><span class="lineno">  415</span>            <span class="keywordflow">return</span> <a class="code hl_function" href="namespacenc_1_1random_1_1detail.html#af5bfd54c6d5d0ad7e16e6e532b0dfb2e">detail::f</a>(generator_, inShape, inDofN, inDofD);</div>
<div class="line"><a id="l00416" name="l00416"></a><span class="lineno">  416</span>        }</div>
<div class="line"><a id="l00417" name="l00417"></a><span class="lineno">  417</span> </div>
<div class="line"><a id="l00418" name="l00418"></a><span class="lineno">  418</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00419" name="l00419"></a><span class="lineno">  419</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00429" name="l00429"></a><span class="lineno">  429</span><span class="comment"></span>        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a id="l00430" name="l00430"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a0ee6a1fe5b078e6c88ada5c69a2a890d">  430</a></span>        dtype <a class="code hl_function" href="classnc_1_1random_1_1_r_n_g.html#a0ee6a1fe5b078e6c88ada5c69a2a890d">gamma</a>(dtype inGammaShape, dtype inScaleValue = 1)</div>
<div class="line"><a id="l00431" name="l00431"></a><span class="lineno">  431</span>        {</div>
<div class="line"><a id="l00432" name="l00432"></a><span class="lineno">  432</span>            <span class="keywordflow">return</span> <a class="code hl_function" href="namespacenc_1_1random_1_1detail.html#acafe7aa5662b948cf4a8709f30c631f8">detail::gamma</a>(generator_, inGammaShape, inScaleValue);</div>
<div class="line"><a id="l00433" name="l00433"></a><span class="lineno">  433</span>        }</div>
<div class="line"><a id="l00434" name="l00434"></a><span class="lineno">  434</span> </div>
<div class="line"><a id="l00435" name="l00435"></a><span class="lineno">  435</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00436" name="l00436"></a><span class="lineno">  436</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00448" name="l00448"></a><span class="lineno">  448</span><span class="comment"></span>        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a id="l00449" name="l00449"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a8a8f4bb2d6e33f448defc0e07922d22d">  449</a></span>        <a class="code hl_class" href="classnc_1_1_nd_array.html">NdArray&lt;dtype&gt;</a> <a class="code hl_function" href="classnc_1_1random_1_1_r_n_g.html#a8a8f4bb2d6e33f448defc0e07922d22d">gamma</a>(<span class="keyword">const</span> <a class="code hl_class" href="classnc_1_1_shape.html">Shape</a>&amp; inShape, dtype inGammaShape, dtype inScaleValue = 1)</div>
<div class="line"><a id="l00450" name="l00450"></a><span class="lineno">  450</span>        {</div>
<div class="line"><a id="l00451" name="l00451"></a><span class="lineno">  451</span>            <span class="keywordflow">return</span> <a class="code hl_function" href="namespacenc_1_1random_1_1detail.html#acafe7aa5662b948cf4a8709f30c631f8">detail::gamma</a>(generator_, inShape, inGammaShape, inScaleValue);</div>
<div class="line"><a id="l00452" name="l00452"></a><span class="lineno">  452</span>        }</div>
<div class="line"><a id="l00453" name="l00453"></a><span class="lineno">  453</span> </div>
<div class="line"><a id="l00454" name="l00454"></a><span class="lineno">  454</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00455" name="l00455"></a><span class="lineno">  455</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00464" name="l00464"></a><span class="lineno">  464</span><span class="comment"></span>        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a id="l00465" name="l00465"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a769a75c202cb7933d8dff00baf3ae026">  465</a></span>        dtype <a class="code hl_function" href="classnc_1_1random_1_1_r_n_g.html#a769a75c202cb7933d8dff00baf3ae026">geometric</a>(<span class="keywordtype">double</span> inP = 0.5)</div>
<div class="line"><a id="l00466" name="l00466"></a><span class="lineno">  466</span>        {</div>
<div class="line"><a id="l00467" name="l00467"></a><span class="lineno">  467</span>            <span class="keywordflow">return</span> detail::geometric&lt;dtype&gt;(generator_, inP);</div>
<div class="line"><a id="l00468" name="l00468"></a><span class="lineno">  468</span>        }</div>
<div class="line"><a id="l00469" name="l00469"></a><span class="lineno">  469</span> </div>
<div class="line"><a id="l00470" name="l00470"></a><span class="lineno">  470</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00471" name="l00471"></a><span class="lineno">  471</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00482" name="l00482"></a><span class="lineno">  482</span><span class="comment"></span>        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a id="l00483" name="l00483"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#ac146e159274ef14850643e7dadb25555">  483</a></span>        <a class="code hl_class" href="classnc_1_1_nd_array.html">NdArray&lt;dtype&gt;</a> <a class="code hl_function" href="classnc_1_1random_1_1_r_n_g.html#ac146e159274ef14850643e7dadb25555">geometric</a>(<span class="keyword">const</span> <a class="code hl_class" href="classnc_1_1_shape.html">Shape</a>&amp; inShape, <span class="keywordtype">double</span> inP = 0.5)</div>
<div class="line"><a id="l00484" name="l00484"></a><span class="lineno">  484</span>        {</div>
<div class="line"><a id="l00485" name="l00485"></a><span class="lineno">  485</span>            <span class="keywordflow">return</span> detail::geometric&lt;dtype&gt;(generator_, inShape, inP);</div>
<div class="line"><a id="l00486" name="l00486"></a><span class="lineno">  486</span>        }</div>
<div class="line"><a id="l00487" name="l00487"></a><span class="lineno">  487</span> </div>
<div class="line"><a id="l00488" name="l00488"></a><span class="lineno">  488</span><span class="preprocessor">#ifndef NUMCPP_NO_USE_BOOST</span></div>
<div class="line"><a id="l00489" name="l00489"></a><span class="lineno">  489</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00490" name="l00490"></a><span class="lineno">  490</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00501" name="l00501"></a><span class="lineno">  501</span><span class="comment"></span>        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a id="l00502" name="l00502"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#ab4c52249d04f6d8ee215e4067b0ba3cb">  502</a></span>        dtype <a class="code hl_function" href="classnc_1_1random_1_1_r_n_g.html#ab4c52249d04f6d8ee215e4067b0ba3cb">laplace</a>(dtype inLoc = 0, dtype inScale = 1)</div>
<div class="line"><a id="l00503" name="l00503"></a><span class="lineno">  503</span>        {</div>
<div class="line"><a id="l00504" name="l00504"></a><span class="lineno">  504</span>            <span class="keywordflow">return</span> <a class="code hl_function" href="namespacenc_1_1random_1_1detail.html#a8a89c0636f8f79583ea5b752b2af6276">detail::laplace</a>(generator_, inLoc, inScale);</div>
<div class="line"><a id="l00505" name="l00505"></a><span class="lineno">  505</span>        }</div>
<div class="line"><a id="l00506" name="l00506"></a><span class="lineno">  506</span> </div>
<div class="line"><a id="l00507" name="l00507"></a><span class="lineno">  507</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00508" name="l00508"></a><span class="lineno">  508</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00521" name="l00521"></a><span class="lineno">  521</span><span class="comment"></span>        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a id="l00522" name="l00522"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#ab5ba9d32c4d0ef34396b3535f97bc19e">  522</a></span>        <a class="code hl_class" href="classnc_1_1_nd_array.html">NdArray&lt;dtype&gt;</a> <a class="code hl_function" href="classnc_1_1random_1_1_r_n_g.html#ab5ba9d32c4d0ef34396b3535f97bc19e">laplace</a>(<span class="keyword">const</span> <a class="code hl_class" href="classnc_1_1_shape.html">Shape</a>&amp; inShape, dtype inLoc = 0, dtype inScale = 1)</div>
<div class="line"><a id="l00523" name="l00523"></a><span class="lineno">  523</span>        {</div>
<div class="line"><a id="l00524" name="l00524"></a><span class="lineno">  524</span>            <span class="keywordflow">return</span> <a class="code hl_function" href="namespacenc_1_1random_1_1detail.html#a8a89c0636f8f79583ea5b752b2af6276">detail::laplace</a>(generator_, inShape, inLoc, inScale);</div>
<div class="line"><a id="l00525" name="l00525"></a><span class="lineno">  525</span>        }</div>
<div class="line"><a id="l00526" name="l00526"></a><span class="lineno">  526</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00527" name="l00527"></a><span class="lineno">  527</span> </div>
<div class="line"><a id="l00528" name="l00528"></a><span class="lineno">  528</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00529" name="l00529"></a><span class="lineno">  529</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00540" name="l00540"></a><span class="lineno">  540</span><span class="comment"></span>        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a id="l00541" name="l00541"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a3a65dc0a17943c15f87769e1d5d45b8c">  541</a></span>        dtype <a class="code hl_function" href="classnc_1_1random_1_1_r_n_g.html#a3a65dc0a17943c15f87769e1d5d45b8c">lognormal</a>(dtype inMean = 0, dtype inSigma = 1)</div>
<div class="line"><a id="l00542" name="l00542"></a><span class="lineno">  542</span>        {</div>
<div class="line"><a id="l00543" name="l00543"></a><span class="lineno">  543</span>            <span class="keywordflow">return</span> <a class="code hl_function" href="namespacenc_1_1random_1_1detail.html#aefb6e46b202083c2a279a8ae009af02c">detail::lognormal</a>(generator_, inMean, inSigma);</div>
<div class="line"><a id="l00544" name="l00544"></a><span class="lineno">  544</span>        }</div>
<div class="line"><a id="l00545" name="l00545"></a><span class="lineno">  545</span> </div>
<div class="line"><a id="l00546" name="l00546"></a><span class="lineno">  546</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00547" name="l00547"></a><span class="lineno">  547</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00560" name="l00560"></a><span class="lineno">  560</span><span class="comment"></span>        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a id="l00561" name="l00561"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a31c17ed48b3d97e4888bbbd2d56c5243">  561</a></span>        <a class="code hl_class" href="classnc_1_1_nd_array.html">NdArray&lt;dtype&gt;</a> <a class="code hl_function" href="classnc_1_1random_1_1_r_n_g.html#a31c17ed48b3d97e4888bbbd2d56c5243">lognormal</a>(<span class="keyword">const</span> <a class="code hl_class" href="classnc_1_1_shape.html">Shape</a>&amp; inShape, dtype inMean = 0, dtype inSigma = 1)</div>
<div class="line"><a id="l00562" name="l00562"></a><span class="lineno">  562</span>        {</div>
<div class="line"><a id="l00563" name="l00563"></a><span class="lineno">  563</span>            <span class="keywordflow">return</span> <a class="code hl_function" href="namespacenc_1_1random_1_1detail.html#aefb6e46b202083c2a279a8ae009af02c">detail::lognormal</a>(generator_, inShape, inMean, inSigma);</div>
<div class="line"><a id="l00564" name="l00564"></a><span class="lineno">  564</span>        }</div>
<div class="line"><a id="l00565" name="l00565"></a><span class="lineno">  565</span> </div>
<div class="line"><a id="l00566" name="l00566"></a><span class="lineno">  566</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00567" name="l00567"></a><span class="lineno">  567</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00577" name="l00577"></a><span class="lineno">  577</span><span class="comment"></span>        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a id="l00578" name="l00578"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a4c43b36d7a177163187befacfcb37034">  578</a></span>        dtype <a class="code hl_function" href="classnc_1_1random_1_1_r_n_g.html#a4c43b36d7a177163187befacfcb37034">negativeBinomial</a>(dtype inN, <span class="keywordtype">double</span> inP = 0.5)</div>
<div class="line"><a id="l00579" name="l00579"></a><span class="lineno">  579</span>        {</div>
<div class="line"><a id="l00580" name="l00580"></a><span class="lineno">  580</span>            <span class="keywordflow">return</span> <a class="code hl_function" href="namespacenc_1_1random_1_1detail.html#ad2c544f8bd09a4e0458c75a4abcb1283">detail::negativeBinomial</a>(generator_, inN, inP);</div>
<div class="line"><a id="l00581" name="l00581"></a><span class="lineno">  581</span>        }</div>
<div class="line"><a id="l00582" name="l00582"></a><span class="lineno">  582</span> </div>
<div class="line"><a id="l00583" name="l00583"></a><span class="lineno">  583</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00584" name="l00584"></a><span class="lineno">  584</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00596" name="l00596"></a><span class="lineno">  596</span><span class="comment"></span>        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a id="l00597" name="l00597"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#aa10816cc6e53e367a093516543a17cdf">  597</a></span>        <a class="code hl_class" href="classnc_1_1_nd_array.html">NdArray&lt;dtype&gt;</a> <a class="code hl_function" href="classnc_1_1random_1_1_r_n_g.html#aa10816cc6e53e367a093516543a17cdf">negativeBinomial</a>(<span class="keyword">const</span> <a class="code hl_class" href="classnc_1_1_shape.html">Shape</a>&amp; inShape, dtype inN, <span class="keywordtype">double</span> inP = 0.5)</div>
<div class="line"><a id="l00598" name="l00598"></a><span class="lineno">  598</span>        {</div>
<div class="line"><a id="l00599" name="l00599"></a><span class="lineno">  599</span>            <span class="keywordflow">return</span> <a class="code hl_function" href="namespacenc_1_1random_1_1detail.html#ad2c544f8bd09a4e0458c75a4abcb1283">detail::negativeBinomial</a>(generator_, inShape, inN, inP);</div>
<div class="line"><a id="l00600" name="l00600"></a><span class="lineno">  600</span>        }</div>
<div class="line"><a id="l00601" name="l00601"></a><span class="lineno">  601</span> </div>
<div class="line"><a id="l00602" name="l00602"></a><span class="lineno">  602</span><span class="preprocessor">#ifndef NUMCPP_NO_USE_BOOST</span></div>
<div class="line"><a id="l00603" name="l00603"></a><span class="lineno">  603</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00604" name="l00604"></a><span class="lineno">  604</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00615" name="l00615"></a><span class="lineno">  615</span><span class="comment"></span>        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a id="l00616" name="l00616"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#af33db571bd6dd997aeb37c11113894e6">  616</a></span>        dtype <a class="code hl_function" href="classnc_1_1random_1_1_r_n_g.html#af33db571bd6dd997aeb37c11113894e6">nonCentralChiSquared</a>(dtype inK = 1, dtype inLambda = 1)</div>
<div class="line"><a id="l00617" name="l00617"></a><span class="lineno">  617</span>        {</div>
<div class="line"><a id="l00618" name="l00618"></a><span class="lineno">  618</span>            <span class="keywordflow">return</span> <a class="code hl_function" href="namespacenc_1_1random_1_1detail.html#a8787f79f4caaccef2e0f4016e433b5ec">detail::nonCentralChiSquared</a>(generator_, inK, inLambda);</div>
<div class="line"><a id="l00619" name="l00619"></a><span class="lineno">  619</span>        }</div>
<div class="line"><a id="l00620" name="l00620"></a><span class="lineno">  620</span> </div>
<div class="line"><a id="l00621" name="l00621"></a><span class="lineno">  621</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00622" name="l00622"></a><span class="lineno">  622</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00635" name="l00635"></a><span class="lineno">  635</span><span class="comment"></span>        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a id="l00636" name="l00636"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a722b97fd101adf88ed061fe5d7b04dd9">  636</a></span>        <a class="code hl_class" href="classnc_1_1_nd_array.html">NdArray&lt;dtype&gt;</a> <a class="code hl_function" href="classnc_1_1random_1_1_r_n_g.html#a722b97fd101adf88ed061fe5d7b04dd9">nonCentralChiSquared</a>(<span class="keyword">const</span> <a class="code hl_class" href="classnc_1_1_shape.html">Shape</a>&amp; inShape, dtype inK = 1, dtype inLambda = 1)</div>
<div class="line"><a id="l00637" name="l00637"></a><span class="lineno">  637</span>        {</div>
<div class="line"><a id="l00638" name="l00638"></a><span class="lineno">  638</span>            <span class="keywordflow">return</span> <a class="code hl_function" href="namespacenc_1_1random_1_1detail.html#a8787f79f4caaccef2e0f4016e433b5ec">detail::nonCentralChiSquared</a>(generator_, inShape, inK, inLambda);</div>
<div class="line"><a id="l00639" name="l00639"></a><span class="lineno">  639</span>        }</div>
<div class="line"><a id="l00640" name="l00640"></a><span class="lineno">  640</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00641" name="l00641"></a><span class="lineno">  641</span> </div>
<div class="line"><a id="l00642" name="l00642"></a><span class="lineno">  642</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00643" name="l00643"></a><span class="lineno">  643</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00654" name="l00654"></a><span class="lineno">  654</span><span class="comment"></span>        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a id="l00655" name="l00655"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a0760b569fdf025da3d6c882f54bbb2b3">  655</a></span>        dtype <a class="code hl_function" href="classnc_1_1random_1_1_r_n_g.html#a0760b569fdf025da3d6c882f54bbb2b3">normal</a>(dtype inMean = 0, dtype inSigma = 1)</div>
<div class="line"><a id="l00656" name="l00656"></a><span class="lineno">  656</span>        {</div>
<div class="line"><a id="l00657" name="l00657"></a><span class="lineno">  657</span>            <span class="keywordflow">return</span> <a class="code hl_function" href="namespacenc_1_1random_1_1detail.html#aa966afc1b449a56ab20c21cd70d9fa1f">detail::normal</a>(generator_, inMean, inSigma);</div>
<div class="line"><a id="l00658" name="l00658"></a><span class="lineno">  658</span>        }</div>
<div class="line"><a id="l00659" name="l00659"></a><span class="lineno">  659</span> </div>
<div class="line"><a id="l00660" name="l00660"></a><span class="lineno">  660</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00661" name="l00661"></a><span class="lineno">  661</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00674" name="l00674"></a><span class="lineno">  674</span><span class="comment"></span>        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a id="l00675" name="l00675"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a9cdc3a67eae61e10f1147a63e27e7a43">  675</a></span>        <a class="code hl_class" href="classnc_1_1_nd_array.html">NdArray&lt;dtype&gt;</a> <a class="code hl_function" href="classnc_1_1random_1_1_r_n_g.html#a9cdc3a67eae61e10f1147a63e27e7a43">normal</a>(<span class="keyword">const</span> <a class="code hl_class" href="classnc_1_1_shape.html">Shape</a>&amp; inShape, dtype inMean = 0, dtype inSigma = 1)</div>
<div class="line"><a id="l00676" name="l00676"></a><span class="lineno">  676</span>        {</div>
<div class="line"><a id="l00677" name="l00677"></a><span class="lineno">  677</span>            <span class="keywordflow">return</span> <a class="code hl_function" href="namespacenc_1_1random_1_1detail.html#aa966afc1b449a56ab20c21cd70d9fa1f">detail::normal</a>(generator_, inShape, inMean, inSigma);</div>
<div class="line"><a id="l00678" name="l00678"></a><span class="lineno">  678</span>        }</div>
<div class="line"><a id="l00679" name="l00679"></a><span class="lineno">  679</span> </div>
<div class="line"><a id="l00680" name="l00680"></a><span class="lineno">  680</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00681" name="l00681"></a><span class="lineno">  681</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00689" name="l00689"></a><span class="lineno">  689</span><span class="comment"></span>        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a id="l00690" name="l00690"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a96bb27d60c7d5241ab503d032d3a1841">  690</a></span>        <a class="code hl_class" href="classnc_1_1_nd_array.html">NdArray&lt;dtype&gt;</a> <a class="code hl_function" href="classnc_1_1random_1_1_r_n_g.html#a96bb27d60c7d5241ab503d032d3a1841">permutation</a>(dtype inValue)</div>
<div class="line"><a id="l00691" name="l00691"></a><span class="lineno">  691</span>        {</div>
<div class="line"><a id="l00692" name="l00692"></a><span class="lineno">  692</span>            <span class="keywordflow">return</span> <a class="code hl_function" href="namespacenc_1_1random_1_1detail.html#a07bf092c354cabb8b995f1f4beb81582">detail::permutation</a>(generator_, inValue);</div>
<div class="line"><a id="l00693" name="l00693"></a><span class="lineno">  693</span>        }</div>
<div class="line"><a id="l00694" name="l00694"></a><span class="lineno">  694</span> </div>
<div class="line"><a id="l00695" name="l00695"></a><span class="lineno">  695</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00696" name="l00696"></a><span class="lineno">  696</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00704" name="l00704"></a><span class="lineno">  704</span><span class="comment"></span>        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a id="l00705" name="l00705"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a53920102dbb082afdfd4890b73c2aec3">  705</a></span>        <a class="code hl_class" href="classnc_1_1_nd_array.html">NdArray&lt;dtype&gt;</a> <a class="code hl_function" href="classnc_1_1random_1_1_r_n_g.html#a53920102dbb082afdfd4890b73c2aec3">permutation</a>(<span class="keyword">const</span> <a class="code hl_class" href="classnc_1_1_nd_array.html">NdArray&lt;dtype&gt;</a>&amp; inArray)</div>
<div class="line"><a id="l00706" name="l00706"></a><span class="lineno">  706</span>        {</div>
<div class="line"><a id="l00707" name="l00707"></a><span class="lineno">  707</span>            <span class="keywordflow">return</span> <a class="code hl_function" href="namespacenc_1_1random_1_1detail.html#a07bf092c354cabb8b995f1f4beb81582">detail::permutation</a>(generator_, inArray);</div>
<div class="line"><a id="l00708" name="l00708"></a><span class="lineno">  708</span>        }</div>
<div class="line"><a id="l00709" name="l00709"></a><span class="lineno">  709</span> </div>
<div class="line"><a id="l00710" name="l00710"></a><span class="lineno">  710</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00711" name="l00711"></a><span class="lineno">  711</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00720" name="l00720"></a><span class="lineno">  720</span><span class="comment"></span>        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a id="l00721" name="l00721"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#aea354ddc8f6443ee46ab3e77f89a15a3">  721</a></span>        dtype <a class="code hl_function" href="classnc_1_1random_1_1_r_n_g.html#aea354ddc8f6443ee46ab3e77f89a15a3">poisson</a>(<span class="keywordtype">double</span> inMean = 1)</div>
<div class="line"><a id="l00722" name="l00722"></a><span class="lineno">  722</span>        {</div>
<div class="line"><a id="l00723" name="l00723"></a><span class="lineno">  723</span>            <span class="keywordflow">return</span> detail::poisson&lt;dtype&gt;(generator_, inMean);</div>
<div class="line"><a id="l00724" name="l00724"></a><span class="lineno">  724</span>        }</div>
<div class="line"><a id="l00725" name="l00725"></a><span class="lineno">  725</span> </div>
<div class="line"><a id="l00726" name="l00726"></a><span class="lineno">  726</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00727" name="l00727"></a><span class="lineno">  727</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00738" name="l00738"></a><span class="lineno">  738</span><span class="comment"></span>        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a id="l00739" name="l00739"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#aef31a7b85c359992d6f7e101f991c145">  739</a></span>        <a class="code hl_class" href="classnc_1_1_nd_array.html">NdArray&lt;dtype&gt;</a> <a class="code hl_function" href="classnc_1_1random_1_1_r_n_g.html#aef31a7b85c359992d6f7e101f991c145">poisson</a>(<span class="keyword">const</span> <a class="code hl_class" href="classnc_1_1_shape.html">Shape</a>&amp; inShape, <span class="keywordtype">double</span> inMean = 1)</div>
<div class="line"><a id="l00740" name="l00740"></a><span class="lineno">  740</span>        {</div>
<div class="line"><a id="l00741" name="l00741"></a><span class="lineno">  741</span>            <span class="keywordflow">return</span> detail::poisson&lt;dtype&gt;(generator_, inShape, inMean);</div>
<div class="line"><a id="l00742" name="l00742"></a><span class="lineno">  742</span>        }</div>
<div class="line"><a id="l00743" name="l00743"></a><span class="lineno">  743</span> </div>
<div class="line"><a id="l00744" name="l00744"></a><span class="lineno">  744</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00745" name="l00745"></a><span class="lineno">  745</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00753" name="l00753"></a><span class="lineno">  753</span><span class="comment"></span>        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a id="l00754" name="l00754"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a52d59c71cef03d8efd60cfe8db5f0009">  754</a></span>        dtype <a class="code hl_function" href="classnc_1_1random_1_1_r_n_g.html#a52d59c71cef03d8efd60cfe8db5f0009">rand</a>()</div>
<div class="line"><a id="l00755" name="l00755"></a><span class="lineno">  755</span>        {</div>
<div class="line"><a id="l00756" name="l00756"></a><span class="lineno">  756</span>            <span class="keywordflow">return</span> detail::rand&lt;dtype&gt;(generator_);</div>
<div class="line"><a id="l00757" name="l00757"></a><span class="lineno">  757</span>        }</div>
<div class="line"><a id="l00758" name="l00758"></a><span class="lineno">  758</span> </div>
<div class="line"><a id="l00759" name="l00759"></a><span class="lineno">  759</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00760" name="l00760"></a><span class="lineno">  760</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00770" name="l00770"></a><span class="lineno">  770</span><span class="comment"></span>        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a id="l00771" name="l00771"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a54de489fff5609feed653b80b83680bb">  771</a></span>        <a class="code hl_class" href="classnc_1_1_nd_array.html">NdArray&lt;dtype&gt;</a> <a class="code hl_function" href="classnc_1_1random_1_1_r_n_g.html#a54de489fff5609feed653b80b83680bb">rand</a>(<span class="keyword">const</span> <a class="code hl_class" href="classnc_1_1_shape.html">Shape</a>&amp; inShape)</div>
<div class="line"><a id="l00772" name="l00772"></a><span class="lineno">  772</span>        {</div>
<div class="line"><a id="l00773" name="l00773"></a><span class="lineno">  773</span>            <span class="keywordflow">return</span> detail::rand&lt;dtype&gt;(generator_, inShape);</div>
<div class="line"><a id="l00774" name="l00774"></a><span class="lineno">  774</span>        }</div>
<div class="line"><a id="l00775" name="l00775"></a><span class="lineno">  775</span> </div>
<div class="line"><a id="l00776" name="l00776"></a><span class="lineno">  776</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00777" name="l00777"></a><span class="lineno">  777</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00789" name="l00789"></a><span class="lineno">  789</span><span class="comment"></span>        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a id="l00790" name="l00790"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a06e911772eb937ef54b43333c62d377e">  790</a></span>        dtype <a class="code hl_function" href="classnc_1_1random_1_1_r_n_g.html#a06e911772eb937ef54b43333c62d377e">randFloat</a>(dtype inLow, dtype inHigh = 0.)</div>
<div class="line"><a id="l00791" name="l00791"></a><span class="lineno">  791</span>        {</div>
<div class="line"><a id="l00792" name="l00792"></a><span class="lineno">  792</span>            <span class="keywordflow">return</span> <a class="code hl_function" href="namespacenc_1_1random_1_1detail.html#a74ee8c600b2687f192c9e98558bb7749">detail::randFloat</a>(generator_, inLow, inHigh);</div>
<div class="line"><a id="l00793" name="l00793"></a><span class="lineno">  793</span>        }</div>
<div class="line"><a id="l00794" name="l00794"></a><span class="lineno">  794</span> </div>
<div class="line"><a id="l00795" name="l00795"></a><span class="lineno">  795</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00796" name="l00796"></a><span class="lineno">  796</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00809" name="l00809"></a><span class="lineno">  809</span><span class="comment"></span>        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a id="l00810" name="l00810"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a561bec2943118105989cf8b6c969be89">  810</a></span>        <a class="code hl_class" href="classnc_1_1_nd_array.html">NdArray&lt;dtype&gt;</a> <a class="code hl_function" href="classnc_1_1random_1_1_r_n_g.html#a561bec2943118105989cf8b6c969be89">randFloat</a>(<span class="keyword">const</span> <a class="code hl_class" href="classnc_1_1_shape.html">Shape</a>&amp; inShape, dtype inLow, dtype inHigh = 0.)</div>
<div class="line"><a id="l00811" name="l00811"></a><span class="lineno">  811</span>        {</div>
<div class="line"><a id="l00812" name="l00812"></a><span class="lineno">  812</span>            <span class="keywordflow">return</span> <a class="code hl_function" href="namespacenc_1_1random_1_1detail.html#a74ee8c600b2687f192c9e98558bb7749">detail::randFloat</a>(generator_, inShape, inLow, inHigh);</div>
<div class="line"><a id="l00813" name="l00813"></a><span class="lineno">  813</span>        }</div>
<div class="line"><a id="l00814" name="l00814"></a><span class="lineno">  814</span> </div>
<div class="line"><a id="l00815" name="l00815"></a><span class="lineno">  815</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00816" name="l00816"></a><span class="lineno">  816</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00828" name="l00828"></a><span class="lineno">  828</span><span class="comment"></span>        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a id="l00829" name="l00829"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a23f3e5fc32a71376bd7c46b0d53976e3">  829</a></span>        dtype <a class="code hl_function" href="classnc_1_1random_1_1_r_n_g.html#a23f3e5fc32a71376bd7c46b0d53976e3">randInt</a>(dtype inLow, dtype inHigh = 0)</div>
<div class="line"><a id="l00830" name="l00830"></a><span class="lineno">  830</span>        {</div>
<div class="line"><a id="l00831" name="l00831"></a><span class="lineno">  831</span>            <span class="keywordflow">return</span> <a class="code hl_function" href="namespacenc_1_1random_1_1detail.html#a5a9272860d7a99e7ef2d21d807f12d4a">detail::randInt</a>(generator_, inLow, inHigh);</div>
<div class="line"><a id="l00832" name="l00832"></a><span class="lineno">  832</span>        }</div>
<div class="line"><a id="l00833" name="l00833"></a><span class="lineno">  833</span> </div>
<div class="line"><a id="l00834" name="l00834"></a><span class="lineno">  834</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00835" name="l00835"></a><span class="lineno">  835</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00848" name="l00848"></a><span class="lineno">  848</span><span class="comment"></span>        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a id="l00849" name="l00849"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a3611e59a0d206bfb567ea3d840ec5fe9">  849</a></span>        <a class="code hl_class" href="classnc_1_1_nd_array.html">NdArray&lt;dtype&gt;</a> <a class="code hl_function" href="classnc_1_1random_1_1_r_n_g.html#a3611e59a0d206bfb567ea3d840ec5fe9">randInt</a>(<span class="keyword">const</span> <a class="code hl_class" href="classnc_1_1_shape.html">Shape</a>&amp; inShape, dtype inLow, dtype inHigh = 0)</div>
<div class="line"><a id="l00850" name="l00850"></a><span class="lineno">  850</span>        {</div>
<div class="line"><a id="l00851" name="l00851"></a><span class="lineno">  851</span>            <span class="keywordflow">return</span> <a class="code hl_function" href="namespacenc_1_1random_1_1detail.html#a5a9272860d7a99e7ef2d21d807f12d4a">detail::randInt</a>(generator_, inShape, inLow, inHigh);</div>
<div class="line"><a id="l00852" name="l00852"></a><span class="lineno">  852</span>        }</div>
<div class="line"><a id="l00853" name="l00853"></a><span class="lineno">  853</span> </div>
<div class="line"><a id="l00854" name="l00854"></a><span class="lineno">  854</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00855" name="l00855"></a><span class="lineno">  855</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00863" name="l00863"></a><span class="lineno">  863</span><span class="comment"></span>        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a id="l00864" name="l00864"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a66b9ba155b496bdc9e3d5609121cf528">  864</a></span>        dtype <a class="code hl_function" href="classnc_1_1random_1_1_r_n_g.html#a66b9ba155b496bdc9e3d5609121cf528">randN</a>()</div>
<div class="line"><a id="l00865" name="l00865"></a><span class="lineno">  865</span>        {</div>
<div class="line"><a id="l00866" name="l00866"></a><span class="lineno">  866</span>            <span class="keywordflow">return</span> detail::randN&lt;dtype&gt;(generator_);</div>
<div class="line"><a id="l00867" name="l00867"></a><span class="lineno">  867</span>        }</div>
<div class="line"><a id="l00868" name="l00868"></a><span class="lineno">  868</span> </div>
<div class="line"><a id="l00869" name="l00869"></a><span class="lineno">  869</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00870" name="l00870"></a><span class="lineno">  870</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00880" name="l00880"></a><span class="lineno">  880</span><span class="comment"></span>        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a id="l00881" name="l00881"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a87cea23ca82fb07d030fb5ac54144b75">  881</a></span>        <a class="code hl_class" href="classnc_1_1_nd_array.html">NdArray&lt;dtype&gt;</a> <a class="code hl_function" href="classnc_1_1random_1_1_r_n_g.html#a87cea23ca82fb07d030fb5ac54144b75">randN</a>(<span class="keyword">const</span> <a class="code hl_class" href="classnc_1_1_shape.html">Shape</a>&amp; inShape)</div>
<div class="line"><a id="l00882" name="l00882"></a><span class="lineno">  882</span>        {</div>
<div class="line"><a id="l00883" name="l00883"></a><span class="lineno">  883</span>            <span class="keywordflow">return</span> detail::randN&lt;dtype&gt;(generator_, inShape);</div>
<div class="line"><a id="l00884" name="l00884"></a><span class="lineno">  884</span>        }</div>
<div class="line"><a id="l00885" name="l00885"></a><span class="lineno">  885</span> </div>
<div class="line"><a id="l00886" name="l00886"></a><span class="lineno">  886</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00887" name="l00887"></a><span class="lineno">  887</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00892" name="l00892"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#aab4f39a4bc337a897bf4534d828ad7a0">  892</a></span><span class="comment"></span>        <span class="keywordtype">void</span> <a class="code hl_function" href="classnc_1_1random_1_1_r_n_g.html#aab4f39a4bc337a897bf4534d828ad7a0">seed</a>(<span class="keywordtype">int</span> value) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00893" name="l00893"></a><span class="lineno">  893</span>        {</div>
<div class="line"><a id="l00894" name="l00894"></a><span class="lineno">  894</span>            generator_.seed(value);</div>
<div class="line"><a id="l00895" name="l00895"></a><span class="lineno">  895</span>        }</div>
<div class="line"><a id="l00896" name="l00896"></a><span class="lineno">  896</span> </div>
<div class="line"><a id="l00897" name="l00897"></a><span class="lineno">  897</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00898" name="l00898"></a><span class="lineno">  898</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00903" name="l00903"></a><span class="lineno">  903</span><span class="comment"></span>        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a id="l00904" name="l00904"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#ada9c17d19a87ab7eb29604a5713ff4e0">  904</a></span>        <span class="keywordtype">void</span> <a class="code hl_function" href="classnc_1_1random_1_1_r_n_g.html#ada9c17d19a87ab7eb29604a5713ff4e0">shuffle</a>(<a class="code hl_class" href="classnc_1_1_nd_array.html">NdArray&lt;dtype&gt;</a>&amp; inArray)</div>
<div class="line"><a id="l00905" name="l00905"></a><span class="lineno">  905</span>        {</div>
<div class="line"><a id="l00906" name="l00906"></a><span class="lineno">  906</span>            <span class="keywordflow">return</span> <a class="code hl_function" href="namespacenc_1_1random_1_1detail.html#a2c57a153b2235305ccadf068e70146f9">detail::shuffle</a>(generator_, inArray);</div>
<div class="line"><a id="l00907" name="l00907"></a><span class="lineno">  907</span>        }</div>
<div class="line"><a id="l00908" name="l00908"></a><span class="lineno">  908</span> </div>
<div class="line"><a id="l00909" name="l00909"></a><span class="lineno">  909</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00910" name="l00910"></a><span class="lineno">  910</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00919" name="l00919"></a><span class="lineno">  919</span><span class="comment"></span>        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a id="l00920" name="l00920"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#ad28cf8c6f5a889faa3eb6662201baf31">  920</a></span>        dtype <a class="code hl_function" href="classnc_1_1random_1_1_r_n_g.html#ad28cf8c6f5a889faa3eb6662201baf31">standardNormal</a>()</div>
<div class="line"><a id="l00921" name="l00921"></a><span class="lineno">  921</span>        {</div>
<div class="line"><a id="l00922" name="l00922"></a><span class="lineno">  922</span>            <span class="keywordflow">return</span> detail::standardNormal&lt;dtype&gt;(generator_);</div>
<div class="line"><a id="l00923" name="l00923"></a><span class="lineno">  923</span>        }</div>
<div class="line"><a id="l00924" name="l00924"></a><span class="lineno">  924</span> </div>
<div class="line"><a id="l00925" name="l00925"></a><span class="lineno">  925</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00926" name="l00926"></a><span class="lineno">  926</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00937" name="l00937"></a><span class="lineno">  937</span><span class="comment"></span>        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a id="l00938" name="l00938"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a461f38b5aef6ae05b79e26cdaa3e0ca9">  938</a></span>        <a class="code hl_class" href="classnc_1_1_nd_array.html">NdArray&lt;dtype&gt;</a> <a class="code hl_function" href="classnc_1_1random_1_1_r_n_g.html#a461f38b5aef6ae05b79e26cdaa3e0ca9">standardNormal</a>(<span class="keyword">const</span> <a class="code hl_class" href="classnc_1_1_shape.html">Shape</a>&amp; inShape)</div>
<div class="line"><a id="l00939" name="l00939"></a><span class="lineno">  939</span>        {</div>
<div class="line"><a id="l00940" name="l00940"></a><span class="lineno">  940</span>            <span class="keywordflow">return</span> detail::standardNormal&lt;dtype&gt;(generator_, inShape);</div>
<div class="line"><a id="l00941" name="l00941"></a><span class="lineno">  941</span>        }</div>
<div class="line"><a id="l00942" name="l00942"></a><span class="lineno">  942</span> </div>
<div class="line"><a id="l00943" name="l00943"></a><span class="lineno">  943</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00944" name="l00944"></a><span class="lineno">  944</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00953" name="l00953"></a><span class="lineno">  953</span><span class="comment"></span>        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a id="l00954" name="l00954"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a4706294a8b8ee0ec46dde802d2b37e1d">  954</a></span>        dtype <a class="code hl_function" href="classnc_1_1random_1_1_r_n_g.html#a4706294a8b8ee0ec46dde802d2b37e1d">studentT</a>(dtype inDof)</div>
<div class="line"><a id="l00955" name="l00955"></a><span class="lineno">  955</span>        {</div>
<div class="line"><a id="l00956" name="l00956"></a><span class="lineno">  956</span>            <span class="keywordflow">return</span> <a class="code hl_function" href="namespacenc_1_1random_1_1detail.html#ac3b67cb54637b932ca78f86f76ca10e1">detail::studentT</a>(generator_, inDof);</div>
<div class="line"><a id="l00957" name="l00957"></a><span class="lineno">  957</span>        }</div>
<div class="line"><a id="l00958" name="l00958"></a><span class="lineno">  958</span> </div>
<div class="line"><a id="l00959" name="l00959"></a><span class="lineno">  959</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00960" name="l00960"></a><span class="lineno">  960</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00971" name="l00971"></a><span class="lineno">  971</span><span class="comment"></span>        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a id="l00972" name="l00972"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a968778762895842912026116b208cb76">  972</a></span>        <a class="code hl_class" href="classnc_1_1_nd_array.html">NdArray&lt;dtype&gt;</a> <a class="code hl_function" href="classnc_1_1random_1_1_r_n_g.html#a968778762895842912026116b208cb76">studentT</a>(<span class="keyword">const</span> <a class="code hl_class" href="classnc_1_1_shape.html">Shape</a>&amp; inShape, dtype inDof)</div>
<div class="line"><a id="l00973" name="l00973"></a><span class="lineno">  973</span>        {</div>
<div class="line"><a id="l00974" name="l00974"></a><span class="lineno">  974</span>            <span class="keywordflow">return</span> <a class="code hl_function" href="namespacenc_1_1random_1_1detail.html#ac3b67cb54637b932ca78f86f76ca10e1">detail::studentT</a>(generator_, inShape, inDof);</div>
<div class="line"><a id="l00975" name="l00975"></a><span class="lineno">  975</span>        }</div>
<div class="line"><a id="l00976" name="l00976"></a><span class="lineno">  976</span> </div>
<div class="line"><a id="l00977" name="l00977"></a><span class="lineno">  977</span><span class="preprocessor">#ifndef NUMCPP_NO_USE_BOOST</span></div>
<div class="line"><a id="l00978" name="l00978"></a><span class="lineno">  978</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00979" name="l00979"></a><span class="lineno">  979</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00991" name="l00991"></a><span class="lineno">  991</span><span class="comment"></span>        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a id="l00992" name="l00992"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a1df9a95c6264a2896991fc9795d528dc">  992</a></span>        dtype <a class="code hl_function" href="classnc_1_1random_1_1_r_n_g.html#a1df9a95c6264a2896991fc9795d528dc">triangle</a>(dtype inA = 0, dtype inB = 0.5, dtype inC = 1)</div>
<div class="line"><a id="l00993" name="l00993"></a><span class="lineno">  993</span>        {</div>
<div class="line"><a id="l00994" name="l00994"></a><span class="lineno">  994</span>            <span class="keywordflow">return</span> <a class="code hl_function" href="namespacenc_1_1random_1_1detail.html#a116977f73650034faaa5d33b55819ef5">detail::triangle</a>(generator_, inA, inB, inC);</div>
<div class="line"><a id="l00995" name="l00995"></a><span class="lineno">  995</span>        }</div>
<div class="line"><a id="l00996" name="l00996"></a><span class="lineno">  996</span> </div>
<div class="line"><a id="l00997" name="l00997"></a><span class="lineno">  997</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00998" name="l00998"></a><span class="lineno">  998</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l01012" name="l01012"></a><span class="lineno"> 1012</span><span class="comment"></span>        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a id="l01013" name="l01013"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a19e62f1d8c49f784836b1c3942ccae0a"> 1013</a></span>        <a class="code hl_class" href="classnc_1_1_nd_array.html">NdArray&lt;dtype&gt;</a> <a class="code hl_function" href="classnc_1_1random_1_1_r_n_g.html#a19e62f1d8c49f784836b1c3942ccae0a">triangle</a>(<span class="keyword">const</span> <a class="code hl_class" href="classnc_1_1_shape.html">Shape</a>&amp; inShape, dtype inA = 0, dtype inB = 0.5, dtype inC = 1)</div>
<div class="line"><a id="l01014" name="l01014"></a><span class="lineno"> 1014</span>        {</div>
<div class="line"><a id="l01015" name="l01015"></a><span class="lineno"> 1015</span>            <span class="keywordflow">return</span> <a class="code hl_function" href="namespacenc_1_1random_1_1detail.html#a116977f73650034faaa5d33b55819ef5">detail::triangle</a>(generator_, inShape, inA, inB, inC);</div>
<div class="line"><a id="l01016" name="l01016"></a><span class="lineno"> 1016</span>        }</div>
<div class="line"><a id="l01017" name="l01017"></a><span class="lineno"> 1017</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l01018" name="l01018"></a><span class="lineno"> 1018</span> </div>
<div class="line"><a id="l01019" name="l01019"></a><span class="lineno"> 1019</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l01020" name="l01020"></a><span class="lineno"> 1020</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l01033" name="l01033"></a><span class="lineno"> 1033</span><span class="comment"></span>        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a id="l01034" name="l01034"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a8882c8c42caef3308bba1cfddb456221"> 1034</a></span>        dtype <a class="code hl_function" href="classnc_1_1random_1_1_r_n_g.html#a8882c8c42caef3308bba1cfddb456221">uniform</a>(dtype inLow, dtype inHigh)</div>
<div class="line"><a id="l01035" name="l01035"></a><span class="lineno"> 1035</span>        {</div>
<div class="line"><a id="l01036" name="l01036"></a><span class="lineno"> 1036</span>            <span class="keywordflow">return</span> <a class="code hl_function" href="namespacenc_1_1random_1_1detail.html#ab77de38f57e578f6ae45db74f0c9f4dd">detail::uniform</a>(generator_, inLow, inHigh);</div>
<div class="line"><a id="l01037" name="l01037"></a><span class="lineno"> 1037</span>        }</div>
<div class="line"><a id="l01038" name="l01038"></a><span class="lineno"> 1038</span> </div>
<div class="line"><a id="l01039" name="l01039"></a><span class="lineno"> 1039</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l01040" name="l01040"></a><span class="lineno"> 1040</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l01054" name="l01054"></a><span class="lineno"> 1054</span><span class="comment"></span>        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a id="l01055" name="l01055"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a6c8199f0f3aa6438fcb893aee0b5cdcc"> 1055</a></span>        <a class="code hl_class" href="classnc_1_1_nd_array.html">NdArray&lt;dtype&gt;</a> <a class="code hl_function" href="classnc_1_1random_1_1_r_n_g.html#a6c8199f0f3aa6438fcb893aee0b5cdcc">uniform</a>(<span class="keyword">const</span> <a class="code hl_class" href="classnc_1_1_shape.html">Shape</a>&amp; inShape, dtype inLow, dtype inHigh)</div>
<div class="line"><a id="l01056" name="l01056"></a><span class="lineno"> 1056</span>        {</div>
<div class="line"><a id="l01057" name="l01057"></a><span class="lineno"> 1057</span>            <span class="keywordflow">return</span> <a class="code hl_function" href="namespacenc_1_1random_1_1detail.html#ab77de38f57e578f6ae45db74f0c9f4dd">detail::uniform</a>(generator_, inShape, inLow, inHigh);</div>
<div class="line"><a id="l01058" name="l01058"></a><span class="lineno"> 1058</span>        }</div>
<div class="line"><a id="l01059" name="l01059"></a><span class="lineno"> 1059</span> </div>
<div class="line"><a id="l01060" name="l01060"></a><span class="lineno"> 1060</span><span class="preprocessor">#ifndef NUMCPP_NO_USE_BOOST</span></div>
<div class="line"><a id="l01061" name="l01061"></a><span class="lineno"> 1061</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l01062" name="l01062"></a><span class="lineno"> 1062</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l01071" name="l01071"></a><span class="lineno"> 1071</span><span class="comment"></span>        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a id="l01072" name="l01072"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#adf3d1bf9626cff6b393bc236389db52d"> 1072</a></span>        <a class="code hl_class" href="classnc_1_1_nd_array.html">NdArray&lt;dtype&gt;</a> <a class="code hl_function" href="classnc_1_1random_1_1_r_n_g.html#adf3d1bf9626cff6b393bc236389db52d">uniformOnSphere</a>(<a class="code hl_typedef" href="namespacenc.html#af0f49663fb63332596e2e6327009d581">uint32</a> inNumPoints, <a class="code hl_typedef" href="namespacenc.html#af0f49663fb63332596e2e6327009d581">uint32</a> inDims = 2)</div>
<div class="line"><a id="l01073" name="l01073"></a><span class="lineno"> 1073</span>        {</div>
<div class="line"><a id="l01074" name="l01074"></a><span class="lineno"> 1074</span>            <span class="keywordflow">return</span> detail::uniformOnSphere&lt;dtype&gt;(generator_, inNumPoints, inDims);</div>
<div class="line"><a id="l01075" name="l01075"></a><span class="lineno"> 1075</span>        }</div>
<div class="line"><a id="l01076" name="l01076"></a><span class="lineno"> 1076</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l01077" name="l01077"></a><span class="lineno"> 1077</span> </div>
<div class="line"><a id="l01078" name="l01078"></a><span class="lineno"> 1078</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l01079" name="l01079"></a><span class="lineno"> 1079</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l01089" name="l01089"></a><span class="lineno"> 1089</span><span class="comment"></span>        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a id="l01090" name="l01090"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#ab6d643e302961dd57e28d5cef0124377"> 1090</a></span>        dtype <a class="code hl_function" href="classnc_1_1random_1_1_r_n_g.html#ab6d643e302961dd57e28d5cef0124377">weibull</a>(dtype inA = 1, dtype inB = 1)</div>
<div class="line"><a id="l01091" name="l01091"></a><span class="lineno"> 1091</span>        {</div>
<div class="line"><a id="l01092" name="l01092"></a><span class="lineno"> 1092</span>            <span class="keywordflow">return</span> <a class="code hl_function" href="namespacenc_1_1random_1_1detail.html#a7beba15b583bcc2d6f154aa02d25f34a">detail::weibull</a>(generator_, inA, inB);</div>
<div class="line"><a id="l01093" name="l01093"></a><span class="lineno"> 1093</span>        }</div>
<div class="line"><a id="l01094" name="l01094"></a><span class="lineno"> 1094</span> </div>
<div class="line"><a id="l01095" name="l01095"></a><span class="lineno"> 1095</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l01096" name="l01096"></a><span class="lineno"> 1096</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l01108" name="l01108"></a><span class="lineno"> 1108</span><span class="comment"></span>        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a id="l01109" name="l01109"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#ac3733e5f3856ea7d9657663cdfc97e27"> 1109</a></span>        <a class="code hl_class" href="classnc_1_1_nd_array.html">NdArray&lt;dtype&gt;</a> <a class="code hl_function" href="classnc_1_1random_1_1_r_n_g.html#ac3733e5f3856ea7d9657663cdfc97e27">weibull</a>(<span class="keyword">const</span> <a class="code hl_class" href="classnc_1_1_shape.html">Shape</a>&amp; inShape, dtype inA = 1, dtype inB = 1)</div>
<div class="line"><a id="l01110" name="l01110"></a><span class="lineno"> 1110</span>        {</div>
<div class="line"><a id="l01111" name="l01111"></a><span class="lineno"> 1111</span>            <span class="keywordflow">return</span> <a class="code hl_function" href="namespacenc_1_1random_1_1detail.html#a7beba15b583bcc2d6f154aa02d25f34a">detail::weibull</a>(generator_, inShape, inA, inB);</div>
<div class="line"><a id="l01112" name="l01112"></a><span class="lineno"> 1112</span>        }</div>
<div class="line"><a id="l01113" name="l01113"></a><span class="lineno"> 1113</span> </div>
<div class="line"><a id="l01114" name="l01114"></a><span class="lineno"> 1114</span>    <span class="keyword">private</span>:</div>
<div class="line"><a id="l01115" name="l01115"></a><span class="lineno"> 1115</span>        GeneratorType generator_{};</div>
<div class="line"><a id="l01116" name="l01116"></a><span class="lineno"> 1116</span>    };</div>
<div class="line"><a id="l01117" name="l01117"></a><span class="lineno"> 1117</span>} <span class="comment">// namespace nc::random</span></div>
<div class="ttc" id="a_enums_8hpp_html"><div class="ttname"><a href="_enums_8hpp.html">Enums.hpp</a></div></div>
<div class="ttc" id="a_random_2bernoulli_8hpp_html"><div class="ttname"><a href="_random_2bernoulli_8hpp.html">bernoulli.hpp</a></div></div>
<div class="ttc" id="a_random_2beta_8hpp_html"><div class="ttname"><a href="_random_2beta_8hpp.html">beta.hpp</a></div></div>
<div class="ttc" id="a_random_2gamma_8hpp_html"><div class="ttname"><a href="_random_2gamma_8hpp.html">gamma.hpp</a></div></div>
<div class="ttc" id="a_random_2laplace_8hpp_html"><div class="ttname"><a href="_random_2laplace_8hpp.html">laplace.hpp</a></div></div>
<div class="ttc" id="abinomial_8hpp_html"><div class="ttname"><a href="binomial_8hpp.html">binomial.hpp</a></div></div>
<div class="ttc" id="acauchy_8hpp_html"><div class="ttname"><a href="cauchy_8hpp.html">cauchy.hpp</a></div></div>
<div class="ttc" id="achi_square_8hpp_html"><div class="ttname"><a href="chi_square_8hpp.html">chiSquare.hpp</a></div></div>
<div class="ttc" id="achoice_8hpp_html"><div class="ttname"><a href="choice_8hpp.html">choice.hpp</a></div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_html"><div class="ttname"><a href="classnc_1_1_nd_array.html">nc::NdArray&lt; bool &gt;</a></div></div>
<div class="ttc" id="aclassnc_1_1_shape_html"><div class="ttname"><a href="classnc_1_1_shape.html">nc::Shape</a></div><div class="ttdoc">A Shape Class for NdArrays.</div><div class="ttdef"><b>Definition:</b> Core/Shape.hpp:41</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html">nc::random::RNG</a></div><div class="ttdef"><b>Definition:</b> RNG.hpp:73</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a06e911772eb937ef54b43333c62d377e"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a06e911772eb937ef54b43333c62d377e">nc::random::RNG::randFloat</a></div><div class="ttdeci">dtype randFloat(dtype inLow, dtype inHigh=0.)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:790</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a0760b569fdf025da3d6c882f54bbb2b3"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a0760b569fdf025da3d6c882f54bbb2b3">nc::random::RNG::normal</a></div><div class="ttdeci">dtype normal(dtype inMean=0, dtype inSigma=1)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:655</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a08105745a540e6ad098c3025d4054830"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a08105745a540e6ad098c3025d4054830">nc::random::RNG::discrete</a></div><div class="ttdeci">NdArray&lt; dtype &gt; discrete(const Shape &amp;inShape, const NdArray&lt; double &gt; &amp;inWeights)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:315</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a0ee6a1fe5b078e6c88ada5c69a2a890d"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a0ee6a1fe5b078e6c88ada5c69a2a890d">nc::random::RNG::gamma</a></div><div class="ttdeci">dtype gamma(dtype inGammaShape, dtype inScaleValue=1)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:430</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a12c376e4e1e6c71d0ed7efdc720484e1"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a12c376e4e1e6c71d0ed7efdc720484e1">nc::random::RNG::bernoulli</a></div><div class="ttdeci">bool bernoulli(double inP=0.5)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:97</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a19e62f1d8c49f784836b1c3942ccae0a"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a19e62f1d8c49f784836b1c3942ccae0a">nc::random::RNG::triangle</a></div><div class="ttdeci">NdArray&lt; dtype &gt; triangle(const Shape &amp;inShape, dtype inA=0, dtype inB=0.5, dtype inC=1)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:1013</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a1df9a95c6264a2896991fc9795d528dc"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a1df9a95c6264a2896991fc9795d528dc">nc::random::RNG::triangle</a></div><div class="ttdeci">dtype triangle(dtype inA=0, dtype inB=0.5, dtype inC=1)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:992</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a23f3e5fc32a71376bd7c46b0d53976e3"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a23f3e5fc32a71376bd7c46b0d53976e3">nc::random::RNG::randInt</a></div><div class="ttdeci">dtype randInt(dtype inLow, dtype inHigh=0)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:829</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a2bfbb2ffadb33143b31879845b5047f4"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a2bfbb2ffadb33143b31879845b5047f4">nc::random::RNG::cauchy</a></div><div class="ttdeci">NdArray&lt; dtype &gt; cauchy(const Shape &amp;inShape, dtype inMean=0, dtype inSigma=1)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:219</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a2d57790f9bf574286990c91d1d758192"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a2d57790f9bf574286990c91d1d758192">nc::random::RNG::binomial</a></div><div class="ttdeci">NdArray&lt; dtype &gt; binomial(const Shape &amp;inShape, dtype inN, double inP=0.5)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:187</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a31c17ed48b3d97e4888bbbd2d56c5243"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a31c17ed48b3d97e4888bbbd2d56c5243">nc::random::RNG::lognormal</a></div><div class="ttdeci">NdArray&lt; dtype &gt; lognormal(const Shape &amp;inShape, dtype inMean=0, dtype inSigma=1)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:561</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a325ddc3ae1b4d11d90ac4f7eb5af4e25"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a325ddc3ae1b4d11d90ac4f7eb5af4e25">nc::random::RNG::chiSquare</a></div><div class="ttdeci">NdArray&lt; dtype &gt; chiSquare(const Shape &amp;inShape, dtype inDof)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:253</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a341f65c24142339cead2ef0a2470e791"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a341f65c24142339cead2ef0a2470e791">nc::random::RNG::choice</a></div><div class="ttdeci">dtype choice(const NdArray&lt; dtype &gt; &amp;inArray)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:266</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a3611e59a0d206bfb567ea3d840ec5fe9"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a3611e59a0d206bfb567ea3d840ec5fe9">nc::random::RNG::randInt</a></div><div class="ttdeci">NdArray&lt; dtype &gt; randInt(const Shape &amp;inShape, dtype inLow, dtype inHigh=0)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:849</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a3637febf358cb70540e8fe099120b922"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a3637febf358cb70540e8fe099120b922">nc::random::RNG::beta</a></div><div class="ttdeci">dtype beta(dtype inAlpha, dtype inBeta)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:130</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a3a65dc0a17943c15f87769e1d5d45b8c"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a3a65dc0a17943c15f87769e1d5d45b8c">nc::random::RNG::lognormal</a></div><div class="ttdeci">dtype lognormal(dtype inMean=0, dtype inSigma=1)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:541</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a461f38b5aef6ae05b79e26cdaa3e0ca9"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a461f38b5aef6ae05b79e26cdaa3e0ca9">nc::random::RNG::standardNormal</a></div><div class="ttdeci">NdArray&lt; dtype &gt; standardNormal(const Shape &amp;inShape)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:938</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a4706294a8b8ee0ec46dde802d2b37e1d"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a4706294a8b8ee0ec46dde802d2b37e1d">nc::random::RNG::studentT</a></div><div class="ttdeci">dtype studentT(dtype inDof)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:954</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a4c43b36d7a177163187befacfcb37034"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a4c43b36d7a177163187befacfcb37034">nc::random::RNG::negativeBinomial</a></div><div class="ttdeci">dtype negativeBinomial(dtype inN, double inP=0.5)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:578</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a52d59c71cef03d8efd60cfe8db5f0009"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a52d59c71cef03d8efd60cfe8db5f0009">nc::random::RNG::rand</a></div><div class="ttdeci">dtype rand()</div><div class="ttdef"><b>Definition:</b> RNG.hpp:754</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a53920102dbb082afdfd4890b73c2aec3"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a53920102dbb082afdfd4890b73c2aec3">nc::random::RNG::permutation</a></div><div class="ttdeci">NdArray&lt; dtype &gt; permutation(const NdArray&lt; dtype &gt; &amp;inArray)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:705</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a54de489fff5609feed653b80b83680bb"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a54de489fff5609feed653b80b83680bb">nc::random::RNG::rand</a></div><div class="ttdeci">NdArray&lt; dtype &gt; rand(const Shape &amp;inShape)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:771</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a561bec2943118105989cf8b6c969be89"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a561bec2943118105989cf8b6c969be89">nc::random::RNG::randFloat</a></div><div class="ttdeci">NdArray&lt; dtype &gt; randFloat(const Shape &amp;inShape, dtype inLow, dtype inHigh=0.)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:810</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a56513555d9a31874addc2ecdd8d478cf"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a56513555d9a31874addc2ecdd8d478cf">nc::random::RNG::f</a></div><div class="ttdeci">dtype f(dtype inDofN, dtype inDofD)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:395</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a5e689c54337b0e73f894806cf63e6c15"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a5e689c54337b0e73f894806cf63e6c15">nc::random::RNG::binomial</a></div><div class="ttdeci">dtype binomial(dtype inN, double inP=0.5)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:168</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a660d689cd3db2c0872c28809adec4e1d"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a660d689cd3db2c0872c28809adec4e1d">nc::random::RNG::beta</a></div><div class="ttdeci">NdArray&lt; dtype &gt; beta(const Shape &amp;inShape, dtype inAlpha, dtype inBeta)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:150</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a66b9ba155b496bdc9e3d5609121cf528"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a66b9ba155b496bdc9e3d5609121cf528">nc::random::RNG::randN</a></div><div class="ttdeci">dtype randN()</div><div class="ttdef"><b>Definition:</b> RNG.hpp:864</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a68549ab6c5785632bc5d0e0b4350e220"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a68549ab6c5785632bc5d0e0b4350e220">nc::random::RNG::RNG</a></div><div class="ttdeci">RNG(int seed)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:87</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a6c8199f0f3aa6438fcb893aee0b5cdcc"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a6c8199f0f3aa6438fcb893aee0b5cdcc">nc::random::RNG::uniform</a></div><div class="ttdeci">NdArray&lt; dtype &gt; uniform(const Shape &amp;inShape, dtype inLow, dtype inHigh)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:1055</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a722b97fd101adf88ed061fe5d7b04dd9"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a722b97fd101adf88ed061fe5d7b04dd9">nc::random::RNG::nonCentralChiSquared</a></div><div class="ttdeci">NdArray&lt; dtype &gt; nonCentralChiSquared(const Shape &amp;inShape, dtype inK=1, dtype inLambda=1)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:636</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a769a75c202cb7933d8dff00baf3ae026"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a769a75c202cb7933d8dff00baf3ae026">nc::random::RNG::geometric</a></div><div class="ttdeci">dtype geometric(double inP=0.5)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:465</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a77c47616bc244a197edc12d24b6e8bce"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a77c47616bc244a197edc12d24b6e8bce">nc::random::RNG::chiSquare</a></div><div class="ttdeci">dtype chiSquare(dtype inDof)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:235</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a77e61ce3a9dc97b6d94d1e33486e4dde"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a77e61ce3a9dc97b6d94d1e33486e4dde">nc::random::RNG::cauchy</a></div><div class="ttdeci">dtype cauchy(dtype inMean=0, dtype inSigma=1)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:202</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a7a8cf1c4f63f4c5c2a378dda89ff2203"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a7a8cf1c4f63f4c5c2a378dda89ff2203">nc::random::RNG::exponential</a></div><div class="ttdeci">dtype exponential(dtype inScaleValue=1)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:331</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a7bc35c4f5072b85f250e179b3b0204f2"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a7bc35c4f5072b85f250e179b3b0204f2">nc::random::RNG::extremeValue</a></div><div class="ttdeci">NdArray&lt; dtype &gt; extremeValue(const Shape &amp;inShape, dtype inA=1, dtype inB=1)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:379</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a87cea23ca82fb07d030fb5ac54144b75"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a87cea23ca82fb07d030fb5ac54144b75">nc::random::RNG::randN</a></div><div class="ttdeci">NdArray&lt; dtype &gt; randN(const Shape &amp;inShape)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:881</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a8882c8c42caef3308bba1cfddb456221"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a8882c8c42caef3308bba1cfddb456221">nc::random::RNG::uniform</a></div><div class="ttdeci">dtype uniform(dtype inLow, dtype inHigh)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:1034</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a8a8f4bb2d6e33f448defc0e07922d22d"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a8a8f4bb2d6e33f448defc0e07922d22d">nc::random::RNG::gamma</a></div><div class="ttdeci">NdArray&lt; dtype &gt; gamma(const Shape &amp;inShape, dtype inGammaShape, dtype inScaleValue=1)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:449</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a8bc6fdb5a026802d0ba696cddc27cb81"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a8bc6fdb5a026802d0ba696cddc27cb81">nc::random::RNG::choice</a></div><div class="ttdeci">NdArray&lt; dtype &gt; choice(const NdArray&lt; dtype &gt; &amp;inArray, uint32 inNum, Replace replace=Replace::YES)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:281</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a968778762895842912026116b208cb76"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a968778762895842912026116b208cb76">nc::random::RNG::studentT</a></div><div class="ttdeci">NdArray&lt; dtype &gt; studentT(const Shape &amp;inShape, dtype inDof)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:972</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a96bb27d60c7d5241ab503d032d3a1841"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a96bb27d60c7d5241ab503d032d3a1841">nc::random::RNG::permutation</a></div><div class="ttdeci">NdArray&lt; dtype &gt; permutation(dtype inValue)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:690</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a9cdc3a67eae61e10f1147a63e27e7a43"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a9cdc3a67eae61e10f1147a63e27e7a43">nc::random::RNG::normal</a></div><div class="ttdeci">NdArray&lt; dtype &gt; normal(const Shape &amp;inShape, dtype inMean=0, dtype inSigma=1)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:675</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_aa10816cc6e53e367a093516543a17cdf"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#aa10816cc6e53e367a093516543a17cdf">nc::random::RNG::negativeBinomial</a></div><div class="ttdeci">NdArray&lt; dtype &gt; negativeBinomial(const Shape &amp;inShape, dtype inN, double inP=0.5)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:597</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_aa5883e40991d4f7d63df331979ab28e3"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#aa5883e40991d4f7d63df331979ab28e3">nc::random::RNG::RNG</a></div><div class="ttdeci">RNG()=default</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_aab4f39a4bc337a897bf4534d828ad7a0"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#aab4f39a4bc337a897bf4534d828ad7a0">nc::random::RNG::seed</a></div><div class="ttdeci">void seed(int value) noexcept</div><div class="ttdef"><b>Definition:</b> RNG.hpp:892</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_ab38aaa373d489a9210751f12e52d8c8f"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#ab38aaa373d489a9210751f12e52d8c8f">nc::random::RNG::discrete</a></div><div class="ttdeci">dtype discrete(const NdArray&lt; double &gt; &amp;inWeights)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:297</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_ab4c52249d04f6d8ee215e4067b0ba3cb"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#ab4c52249d04f6d8ee215e4067b0ba3cb">nc::random::RNG::laplace</a></div><div class="ttdeci">dtype laplace(dtype inLoc=0, dtype inScale=1)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:502</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_ab5ba9d32c4d0ef34396b3535f97bc19e"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#ab5ba9d32c4d0ef34396b3535f97bc19e">nc::random::RNG::laplace</a></div><div class="ttdeci">NdArray&lt; dtype &gt; laplace(const Shape &amp;inShape, dtype inLoc=0, dtype inScale=1)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:522</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_ab6d643e302961dd57e28d5cef0124377"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#ab6d643e302961dd57e28d5cef0124377">nc::random::RNG::weibull</a></div><div class="ttdeci">dtype weibull(dtype inA=1, dtype inB=1)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:1090</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_ac146e159274ef14850643e7dadb25555"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#ac146e159274ef14850643e7dadb25555">nc::random::RNG::geometric</a></div><div class="ttdeci">NdArray&lt; dtype &gt; geometric(const Shape &amp;inShape, double inP=0.5)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:483</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_ac22ec36dc61b3c1b3272eaf401ca7aa8"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#ac22ec36dc61b3c1b3272eaf401ca7aa8">nc::random::RNG::bernoulli</a></div><div class="ttdeci">NdArray&lt; bool &gt; bernoulli(const Shape &amp;inShape, double inP=0.5)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:111</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_ac3733e5f3856ea7d9657663cdfc97e27"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#ac3733e5f3856ea7d9657663cdfc97e27">nc::random::RNG::weibull</a></div><div class="ttdeci">NdArray&lt; dtype &gt; weibull(const Shape &amp;inShape, dtype inA=1, dtype inB=1)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:1109</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_ad28cf8c6f5a889faa3eb6662201baf31"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#ad28cf8c6f5a889faa3eb6662201baf31">nc::random::RNG::standardNormal</a></div><div class="ttdeci">dtype standardNormal()</div><div class="ttdef"><b>Definition:</b> RNG.hpp:920</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_ada9c17d19a87ab7eb29604a5713ff4e0"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#ada9c17d19a87ab7eb29604a5713ff4e0">nc::random::RNG::shuffle</a></div><div class="ttdeci">void shuffle(NdArray&lt; dtype &gt; &amp;inArray)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:904</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_adf3d1bf9626cff6b393bc236389db52d"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#adf3d1bf9626cff6b393bc236389db52d">nc::random::RNG::uniformOnSphere</a></div><div class="ttdeci">NdArray&lt; dtype &gt; uniformOnSphere(uint32 inNumPoints, uint32 inDims=2)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:1072</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_ae7df952d6e30b7b3e74c53c7e30ef388"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#ae7df952d6e30b7b3e74c53c7e30ef388">nc::random::RNG::exponential</a></div><div class="ttdeci">NdArray&lt; dtype &gt; exponential(const Shape &amp;inShape, dtype inScaleValue=1)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:349</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_aea082fd631056fa79f07290db7f83632"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#aea082fd631056fa79f07290db7f83632">nc::random::RNG::extremeValue</a></div><div class="ttdeci">dtype extremeValue(dtype inA=1, dtype inB=1)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:363</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_aea354ddc8f6443ee46ab3e77f89a15a3"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#aea354ddc8f6443ee46ab3e77f89a15a3">nc::random::RNG::poisson</a></div><div class="ttdeci">dtype poisson(double inMean=1)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:721</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_aec3bb65482e529f982386a4cc9701228"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#aec3bb65482e529f982386a4cc9701228">nc::random::RNG::f</a></div><div class="ttdeci">NdArray&lt; dtype &gt; f(const Shape &amp;inShape, dtype inDofN, dtype inDofD)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:413</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_aef31a7b85c359992d6f7e101f991c145"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#aef31a7b85c359992d6f7e101f991c145">nc::random::RNG::poisson</a></div><div class="ttdeci">NdArray&lt; dtype &gt; poisson(const Shape &amp;inShape, double inMean=1)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:739</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_af33db571bd6dd997aeb37c11113894e6"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#af33db571bd6dd997aeb37c11113894e6">nc::random::RNG::nonCentralChiSquared</a></div><div class="ttdeci">dtype nonCentralChiSquared(dtype inK=1, dtype inLambda=1)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:616</div></div>
<div class="ttc" id="adiscrete_8hpp_html"><div class="ttname"><a href="discrete_8hpp.html">discrete.hpp</a></div></div>
<div class="ttc" id="aexponential_8hpp_html"><div class="ttname"><a href="exponential_8hpp.html">exponential.hpp</a></div></div>
<div class="ttc" id="aextreme_value_8hpp_html"><div class="ttname"><a href="extreme_value_8hpp.html">extremeValue.hpp</a></div></div>
<div class="ttc" id="af_8hpp_html"><div class="ttname"><a href="f_8hpp.html">f.hpp</a></div></div>
<div class="ttc" id="ageometric_8hpp_html"><div class="ttname"><a href="geometric_8hpp.html">geometric.hpp</a></div></div>
<div class="ttc" id="alognormal_8hpp_html"><div class="ttname"><a href="lognormal_8hpp.html">lognormal.hpp</a></div></div>
<div class="ttc" id="anamespacenc_1_1random_1_1detail_html_a036516a94f10c22896e6cd34cc9077e9"><div class="ttname"><a href="namespacenc_1_1random_1_1detail.html#a036516a94f10c22896e6cd34cc9077e9">nc::random::detail::choice</a></div><div class="ttdeci">dtype choice(GeneratorType &amp;generator, const NdArray&lt; dtype &gt; &amp;inArray)</div><div class="ttdef"><b>Definition:</b> choice.hpp:53</div></div>
<div class="ttc" id="anamespacenc_1_1random_1_1detail_html_a07bf092c354cabb8b995f1f4beb81582"><div class="ttname"><a href="namespacenc_1_1random_1_1detail.html#a07bf092c354cabb8b995f1f4beb81582">nc::random::detail::permutation</a></div><div class="ttdeci">NdArray&lt; dtype &gt; permutation(GeneratorType &amp;generator, dtype inValue)</div><div class="ttdef"><b>Definition:</b> permutation.hpp:52</div></div>
<div class="ttc" id="anamespacenc_1_1random_1_1detail_html_a0c948fa9b84156bdbf0e0b7b0990ceb9"><div class="ttname"><a href="namespacenc_1_1random_1_1detail.html#a0c948fa9b84156bdbf0e0b7b0990ceb9">nc::random::detail::beta</a></div><div class="ttdeci">dtype beta(GeneratorType &amp;generator, dtype inAlpha, dtype inBeta)</div><div class="ttdef"><b>Definition:</b> Random/beta.hpp:61</div></div>
<div class="ttc" id="anamespacenc_1_1random_1_1detail_html_a116977f73650034faaa5d33b55819ef5"><div class="ttname"><a href="namespacenc_1_1random_1_1detail.html#a116977f73650034faaa5d33b55819ef5">nc::random::detail::triangle</a></div><div class="ttdeci">dtype triangle(GeneratorType &amp;generator, dtype inA=0, dtype inB=0.5, dtype inC=1)</div><div class="ttdef"><b>Definition:</b> triangle.hpp:63</div></div>
<div class="ttc" id="anamespacenc_1_1random_1_1detail_html_a124192b4521100b377ff3c3ad922824b"><div class="ttname"><a href="namespacenc_1_1random_1_1detail.html#a124192b4521100b377ff3c3ad922824b">nc::random::detail::cauchy</a></div><div class="ttdeci">dtype cauchy(GeneratorType &amp;generator, dtype inMean=0, dtype inSigma=1)</div><div class="ttdef"><b>Definition:</b> cauchy.hpp:55</div></div>
<div class="ttc" id="anamespacenc_1_1random_1_1detail_html_a13742d34fa6695d2e35373bdab57bc35"><div class="ttname"><a href="namespacenc_1_1random_1_1detail.html#a13742d34fa6695d2e35373bdab57bc35">nc::random::detail::binomial</a></div><div class="ttdeci">dtype binomial(GeneratorType &amp;generator, dtype inN, double inP=0.5)</div><div class="ttdef"><b>Definition:</b> binomial.hpp:57</div></div>
<div class="ttc" id="anamespacenc_1_1random_1_1detail_html_a2501c77d0bf10b483cd8676fc0055e0d"><div class="ttname"><a href="namespacenc_1_1random_1_1detail.html#a2501c77d0bf10b483cd8676fc0055e0d">nc::random::detail::chiSquare</a></div><div class="ttdeci">dtype chiSquare(GeneratorType &amp;generator, dtype inDof)</div><div class="ttdef"><b>Definition:</b> chiSquare.hpp:56</div></div>
<div class="ttc" id="anamespacenc_1_1random_1_1detail_html_a2c57a153b2235305ccadf068e70146f9"><div class="ttname"><a href="namespacenc_1_1random_1_1detail.html#a2c57a153b2235305ccadf068e70146f9">nc::random::detail::shuffle</a></div><div class="ttdeci">void shuffle(GeneratorType &amp;generator, NdArray&lt; dtype &gt; &amp;inArray)</div><div class="ttdef"><b>Definition:</b> shuffle.hpp:48</div></div>
<div class="ttc" id="anamespacenc_1_1random_1_1detail_html_a465d60c18c93c566a8296edc21c7ec9b"><div class="ttname"><a href="namespacenc_1_1random_1_1detail.html#a465d60c18c93c566a8296edc21c7ec9b">nc::random::detail::bernoulli</a></div><div class="ttdeci">bool bernoulli(GeneratorType &amp;generator, double inP=0.5)</div><div class="ttdef"><b>Definition:</b> Random/bernoulli.hpp:53</div></div>
<div class="ttc" id="anamespacenc_1_1random_1_1detail_html_a5a9272860d7a99e7ef2d21d807f12d4a"><div class="ttname"><a href="namespacenc_1_1random_1_1detail.html#a5a9272860d7a99e7ef2d21d807f12d4a">nc::random::detail::randInt</a></div><div class="ttdeci">dtype randInt(GeneratorType &amp;generator, dtype inLow, dtype inHigh=0)</div><div class="ttdef"><b>Definition:</b> randInt.hpp:61</div></div>
<div class="ttc" id="anamespacenc_1_1random_1_1detail_html_a74ee8c600b2687f192c9e98558bb7749"><div class="ttname"><a href="namespacenc_1_1random_1_1detail.html#a74ee8c600b2687f192c9e98558bb7749">nc::random::detail::randFloat</a></div><div class="ttdeci">dtype randFloat(GeneratorType &amp;generator, dtype inLow, dtype inHigh=0.)</div><div class="ttdef"><b>Definition:</b> randFloat.hpp:61</div></div>
<div class="ttc" id="anamespacenc_1_1random_1_1detail_html_a7beba15b583bcc2d6f154aa02d25f34a"><div class="ttname"><a href="namespacenc_1_1random_1_1detail.html#a7beba15b583bcc2d6f154aa02d25f34a">nc::random::detail::weibull</a></div><div class="ttdeci">dtype weibull(GeneratorType &amp;generator, dtype inA=1, dtype inB=1)</div><div class="ttdef"><b>Definition:</b> weibull.hpp:56</div></div>
<div class="ttc" id="anamespacenc_1_1random_1_1detail_html_a8787f79f4caaccef2e0f4016e433b5ec"><div class="ttname"><a href="namespacenc_1_1random_1_1detail.html#a8787f79f4caaccef2e0f4016e433b5ec">nc::random::detail::nonCentralChiSquared</a></div><div class="ttdeci">dtype nonCentralChiSquared(GeneratorType &amp;generator, dtype inK=1, dtype inLambda=1)</div><div class="ttdef"><b>Definition:</b> nonCentralChiSquared.hpp:61</div></div>
<div class="ttc" id="anamespacenc_1_1random_1_1detail_html_a8a89c0636f8f79583ea5b752b2af6276"><div class="ttname"><a href="namespacenc_1_1random_1_1detail.html#a8a89c0636f8f79583ea5b752b2af6276">nc::random::detail::laplace</a></div><div class="ttdeci">dtype laplace(GeneratorType &amp;generator, dtype inLoc=0, dtype inScale=1)</div><div class="ttdef"><b>Definition:</b> Random/laplace.hpp:59</div></div>
<div class="ttc" id="anamespacenc_1_1random_1_1detail_html_aa966afc1b449a56ab20c21cd70d9fa1f"><div class="ttname"><a href="namespacenc_1_1random_1_1detail.html#aa966afc1b449a56ab20c21cd70d9fa1f">nc::random::detail::normal</a></div><div class="ttdeci">dtype normal(GeneratorType &amp;generator, dtype inMean=0, dtype inSigma=1)</div><div class="ttdef"><b>Definition:</b> normal.hpp:58</div></div>
<div class="ttc" id="anamespacenc_1_1random_1_1detail_html_ab77de38f57e578f6ae45db74f0c9f4dd"><div class="ttname"><a href="namespacenc_1_1random_1_1detail.html#ab77de38f57e578f6ae45db74f0c9f4dd">nc::random::detail::uniform</a></div><div class="ttdeci">dtype uniform(GeneratorType &amp;generator, dtype inLow, dtype inHigh)</div><div class="ttdef"><b>Definition:</b> uniform.hpp:54</div></div>
<div class="ttc" id="anamespacenc_1_1random_1_1detail_html_abfdd56b9db1a4153d36b9fe09c00e143"><div class="ttname"><a href="namespacenc_1_1random_1_1detail.html#abfdd56b9db1a4153d36b9fe09c00e143">nc::random::detail::extremeValue</a></div><div class="ttdeci">dtype extremeValue(GeneratorType &amp;generator, dtype inA=1, dtype inB=1)</div><div class="ttdef"><b>Definition:</b> extremeValue.hpp:54</div></div>
<div class="ttc" id="anamespacenc_1_1random_1_1detail_html_ac3b67cb54637b932ca78f86f76ca10e1"><div class="ttname"><a href="namespacenc_1_1random_1_1detail.html#ac3b67cb54637b932ca78f86f76ca10e1">nc::random::detail::studentT</a></div><div class="ttdeci">dtype studentT(GeneratorType &amp;generator, dtype inDof)</div><div class="ttdef"><b>Definition:</b> studentT.hpp:55</div></div>
<div class="ttc" id="anamespacenc_1_1random_1_1detail_html_acafe7aa5662b948cf4a8709f30c631f8"><div class="ttname"><a href="namespacenc_1_1random_1_1detail.html#acafe7aa5662b948cf4a8709f30c631f8">nc::random::detail::gamma</a></div><div class="ttdeci">dtype gamma(GeneratorType &amp;generator, dtype inGammaShape, dtype inScaleValue=1)</div><div class="ttdef"><b>Definition:</b> Random/gamma.hpp:57</div></div>
<div class="ttc" id="anamespacenc_1_1random_1_1detail_html_ad2c544f8bd09a4e0458c75a4abcb1283"><div class="ttname"><a href="namespacenc_1_1random_1_1detail.html#ad2c544f8bd09a4e0458c75a4abcb1283">nc::random::detail::negativeBinomial</a></div><div class="ttdeci">dtype negativeBinomial(GeneratorType &amp;generator, dtype inN, double inP=0.5)</div><div class="ttdef"><b>Definition:</b> negativeBinomial.hpp:57</div></div>
<div class="ttc" id="anamespacenc_1_1random_1_1detail_html_aefb6e46b202083c2a279a8ae009af02c"><div class="ttname"><a href="namespacenc_1_1random_1_1detail.html#aefb6e46b202083c2a279a8ae009af02c">nc::random::detail::lognormal</a></div><div class="ttdeci">dtype lognormal(GeneratorType &amp;generator, dtype inMean=0, dtype inSigma=1)</div><div class="ttdef"><b>Definition:</b> lognormal.hpp:58</div></div>
<div class="ttc" id="anamespacenc_1_1random_1_1detail_html_af48797ccfc3ba95d300bc8b2ee6985ab"><div class="ttname"><a href="namespacenc_1_1random_1_1detail.html#af48797ccfc3ba95d300bc8b2ee6985ab">nc::random::detail::exponential</a></div><div class="ttdeci">dtype exponential(GeneratorType &amp;generator, dtype inScaleValue=1)</div><div class="ttdef"><b>Definition:</b> exponential.hpp:54</div></div>
<div class="ttc" id="anamespacenc_1_1random_1_1detail_html_af5bfd54c6d5d0ad7e16e6e532b0dfb2e"><div class="ttname"><a href="namespacenc_1_1random_1_1detail.html#af5bfd54c6d5d0ad7e16e6e532b0dfb2e">nc::random::detail::f</a></div><div class="ttdeci">dtype f(GeneratorType &amp;generator, dtype inDofN, dtype inDofD)</div><div class="ttdef"><b>Definition:</b> f.hpp:56</div></div>
<div class="ttc" id="anamespacenc_1_1random_html"><div class="ttname"><a href="namespacenc_1_1random.html">nc::random</a></div><div class="ttdef"><b>Definition:</b> Random/bernoulli.hpp:41</div></div>
<div class="ttc" id="anamespacenc_html_a522ac3d88d34662e09f35b28fbf97582"><div class="ttname"><a href="namespacenc.html#a522ac3d88d34662e09f35b28fbf97582">nc::Replace</a></div><div class="ttdeci">Replace</div><div class="ttdoc">Replace boolean.</div><div class="ttdef"><b>Definition:</b> Enums.hpp:101</div></div>
<div class="ttc" id="anamespacenc_html_a522ac3d88d34662e09f35b28fbf97582a7469a286259799e5b37e5db9296f00b3"><div class="ttname"><a href="namespacenc.html#a522ac3d88d34662e09f35b28fbf97582a7469a286259799e5b37e5db9296f00b3">nc::Replace::YES</a></div><div class="ttdeci">@ YES</div></div>
<div class="ttc" id="anamespacenc_html_a9d5868cb211ddcded4d77cca491f6534"><div class="ttname"><a href="namespacenc.html#a9d5868cb211ddcded4d77cca491f6534">nc::replace</a></div><div class="ttdeci">NdArray&lt; dtype &gt; replace(const NdArray&lt; dtype &gt; &amp;inArray, dtype oldValue, dtype newValue)</div><div class="ttdef"><b>Definition:</b> replace.hpp:45</div></div>
<div class="ttc" id="anamespacenc_html_af0f49663fb63332596e2e6327009d581"><div class="ttname"><a href="namespacenc.html#af0f49663fb63332596e2e6327009d581">nc::uint32</a></div><div class="ttdeci">std::uint32_t uint32</div><div class="ttdef"><b>Definition:</b> Types.hpp:40</div></div>
<div class="ttc" id="anegative_binomial_8hpp_html"><div class="ttname"><a href="negative_binomial_8hpp.html">negativeBinomial.hpp</a></div></div>
<div class="ttc" id="anon_central_chi_squared_8hpp_html"><div class="ttname"><a href="non_central_chi_squared_8hpp.html">nonCentralChiSquared.hpp</a></div></div>
<div class="ttc" id="anormal_8hpp_html"><div class="ttname"><a href="normal_8hpp.html">normal.hpp</a></div></div>
<div class="ttc" id="apermutation_8hpp_html"><div class="ttname"><a href="permutation_8hpp.html">permutation.hpp</a></div></div>
<div class="ttc" id="apoisson_8hpp_html"><div class="ttname"><a href="poisson_8hpp.html">poisson.hpp</a></div></div>
<div class="ttc" id="arand_8hpp_html"><div class="ttname"><a href="rand_8hpp.html">rand.hpp</a></div></div>
<div class="ttc" id="arand_float_8hpp_html"><div class="ttname"><a href="rand_float_8hpp.html">randFloat.hpp</a></div></div>
<div class="ttc" id="arand_int_8hpp_html"><div class="ttname"><a href="rand_int_8hpp.html">randInt.hpp</a></div></div>
<div class="ttc" id="arand_n_8hpp_html"><div class="ttname"><a href="rand_n_8hpp.html">randN.hpp</a></div></div>
<div class="ttc" id="ashuffle_8hpp_html"><div class="ttname"><a href="shuffle_8hpp.html">shuffle.hpp</a></div></div>
<div class="ttc" id="astandard_normal_8hpp_html"><div class="ttname"><a href="standard_normal_8hpp.html">standardNormal.hpp</a></div></div>
<div class="ttc" id="astudent_t_8hpp_html"><div class="ttname"><a href="student_t_8hpp.html">studentT.hpp</a></div></div>
<div class="ttc" id="atriangle_8hpp_html"><div class="ttname"><a href="triangle_8hpp.html">triangle.hpp</a></div></div>
<div class="ttc" id="auniform_8hpp_html"><div class="ttname"><a href="uniform_8hpp.html">uniform.hpp</a></div></div>
<div class="ttc" id="auniform_on_sphere_8hpp_html"><div class="ttname"><a href="uniform_on_sphere_8hpp.html">uniformOnSphere.hpp</a></div></div>
<div class="ttc" id="aweibull_8hpp_html"><div class="ttname"><a href="weibull_8hpp.html">weibull.hpp</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_34171bd951b13a53aa9f237277a18e40.html">NumCpp</a></li><li class="navelem"><a class="el" href="dir_b095eef7754acf39fdbf777c56c024ce.html">Random</a></li><li class="navelem"><a class="el" href="_r_n_g_8hpp.html">RNG.hpp</a></li>
    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4 </li>
  </ul>
</div>
</body>
</html>
